TrimTrimm
TrimTrimm

Reputation: 113

cannot load such file -- rubygems/core_ext/kernel_warn (LoadError)

on a mac os 10.12.6 after i try sudo gem install rake or

i get this error message:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- rubygems/core_ext/kernel_warn (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Site/2.0.0/rubygems.rb:1395:in `<top (required)>'
    from <internal:gem_prelude>:1:in `require'
    from <internal:gem_prelude>:1:in `<compiled>'

The is error throws any gem install Ruby version is 2.0.0, Ive tried updating ruby with homebrew but whni try installing home brew i get the same error.

Cant seem to edit /Library/Ruby/Site/2.0.0/rubygems.rb:1395

Upvotes: 4

Views: 6503

Answers (3)

jonashackt
jonashackt

Reputation: 14459

All suggested solutions didn't fully work for me, although gem update --system seems to be a good idea, because it updates ruby. BUT: On my Mac, the system version didn't step back after the update, although ruby -v gave the correct new version. The described error remained for me, e.g. while using homebrew with brew update:

$ brew update
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- rubygems/core_ext/kernel_warn (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Site/2.3.0/rubygems.rb:1395:in `<top (required)>'
    from <internal:gem_prelude>:4:in `require'
    from <internal:gem_prelude>:4:in `<internal:gem_prelude>'

The only thing that helped me was the following as described here:

sudo rm -f '/usr/local/bin/update_rubygems'
sudo rm -rf '/Library/Ruby/Site/2.3.0'

Hope to help some folks (I'am on MacOS 10.14.2).

Upvotes: 1

jwadsack
jwadsack

Reputation: 5888

This is possibly related to issue #2535 in rubygems fixed in release 3.0.1.

Try gem update --system

Upvotes: 1

lacostenycoder
lacostenycoder

Reputation: 11226

You are going to have problems using system ruby or messing with it's gems. You are far better off to use a ruby version manager where you may have different versions of ruby per project. I highly recommend RVM.

See here for how to install

Did you also try to run gem install bundler?

Post output of these commands if they don't give you an error

ruby -v
which ruby
gem env

Upvotes: 0

Related Questions