无法加载此类文件-rubygems / core_ext / kernel_warn(LoadError)

时间:2018-10-25 22:41:45

标签: ruby macos rubygems

我尝试 sudo gem install rake

后,在Mac OS 10.12.6上

我收到此错误消息:

/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>'

是错误会引发所有gem安装 Ruby版本是2.0.0,我尝试用自制软件更新ruby,但尝试安装家庭酿造软件时却遇到了同样的错误。

似乎无法编辑/Library/Ruby/Site/2.0.0/rubygems.rb:1395

3 个答案:

答案 0 :(得分:1)

这可能与#2535中修复的宝石中的问题release 3.0.1有关。

尝试android:background="@null"

答案 1 :(得分:1)

尽管gem update --system似乎是一个好主意,但所有建议的解决方案对我来说都不起作用,因为它会更新ruby。但是:在我的Mac上,尽管ruby -v提供了正确的新版本,但更新后系统版本没有退后。对于我来说,所描述的错误仍然存​​在,例如与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>'

唯一帮助我的是以下as described here

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

希望能帮助一些人(我在MacOS 10.14.2上)。

答案 2 :(得分:0)

使用系统红宝石或将其与宝石混为一谈会遇到问题。您最好使用ruby版本管理器,其中每个项目可能具有不同的ruby版本。我强烈推荐RVM。

See here for how to install

您还尝试运行gem install bundler吗?

如果这些命令没有给您带来错误,请发布输出

ruby -v
which ruby
gem env