【问题标题】:cannot load such file -- rubygems/core_ext/kernel_warn (LoadError)无法加载此类文件 -- ruby​​gems/core_ext/kernel_warn (LoadError)
【发布时间】:2018-10-25 22:41:44
【问题描述】:

在我尝试 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>'

is 错误会引发任何 gem 安装 Ruby 版本是 2.0.0,我尝试使用 homebrew 更新 ruby​​,但是尝试安装 home brew 我得到了同样的错误。

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

【问题讨论】:

  • 在 ruby​​ 社区中被广泛接受,而不是 sudo gem install 参见 stackoverflow.com/questions/2119064/…
  • 你真的安装了自制软件吗?
  • 不,我没有可以工作的自制软件,我完全是一个 nube,感谢您的帮助。
  • 安装苹果开发工具developer.apple.com/download/more然后通过printenv的输出
  • 对不起,我不明白,该页面有很多可供下载的选项。如果我在终端中运行 printenv 那么它会给我一个大的打印输出。有什么我想念的吗?

标签: ruby macos rubygems


【解决方案1】:

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

试试gem update --system

【讨论】:

    【解决方案2】:

    虽然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 上)。

    【讨论】:

      【解决方案3】:

      您在使用系统 ruby​​ 或弄乱它的 gem 时会遇到问题。最好使用 ruby​​ 版本管理器,每个项目可能有不同版本的 ruby​​。我强烈推荐 RVM。

      See here for how to install

      您是否也尝试运行gem install bundler

      如果这些命令没有给出错误,则发布这些命令的输出

      ruby -v
      which ruby
      gem env
      

      【讨论】:

      • 我已经尝试过使用 rvm,但是当我运行 rvm install 2.6 说它无法更新自制软件并且无法安装ruby 要求安装失败,状态为:255。
      • ruby -v ruby​​ 2.0.0p648(2015-12-16 修订版 53162)[universal.x86_64-darwin16]
      • 哪个红宝石 /usr/bin/ruby
      • gem env /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 ' 来自 /Library/Ruby/Site/2.0.0/rubygems.rb:1395:in &lt;top (required)&gt;' from &lt;internal:gem_prelude&gt;:1:in require' 来自 :1:in `'
      • @TrimTrimm 请将其作为代码发布在您的问题中,这样很难阅读
      猜你喜欢
      • 2019-05-20
      • 2013-08-10
      • 2019-07-20
      • 1970-01-01
      • 2015-01-22
      • 2012-10-25
      • 2012-02-27
      • 2016-04-26
      • 1970-01-01
      相关资源
      最近更新 更多