【问题标题】:Error kernel_require.rb:55:in `require': cannot load such file when trying to run ruby program错误 kernel_require.rb:55:in `require': 在尝试运行 ruby​​ 程序时无法加载此类文件
【发布时间】:2016-08-05 20:14:27
【问题描述】:

那么,似乎 ruby​​ 无法找到已安装的 gem?错误:

/Users/userName/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in
 `require': cannot load such file -- activesupport (LoadError)
        from /Users/userName/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in
 `require'
        from test.rb:3:in `<main>'

我通过 RVM 安装了 ruby​​,并在我的 Mac (El Capitan) 上进行了 brew。我不记得在尝试运行我的 ruby​​ 程序时开始收到此错误时我做了什么。在我的程序顶部,我需要 'json' 和需要 'rest-client',并且需要 'activesupport' 那里没有异常。

经过大量谷歌搜索后,我最终执行了 rvm implode 并从我的计算机中删除了 .rvm 文件以完全卸载 rvm。然后我尝试通过 brew 安装 ruby​​,但遇到了同样的错误。然后我卸载了 ruby​​ 的 brew 版本,并安装了 rbenv。仍然出现同样的错误,但这次使用的是 kernal_require.rb 文件的 rbenv 路径,而不是之前显示的 brew 或 rvm 路径。

所以有些事情告诉我,这与 rvm 或 brew 或 rbenv 无关,因为我为每个尝试的 ruby​​ 版本都遇到了相同的错误。宝石已安装。为什么它不能加载它们?卸载并重新安装 gems 没有帮助。无论如何,我每次卸载并重新安装 ruby​​ 时都必须重新安装它们。

gem env home 返回:

/Users/userName/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0

brew config 为 ruby​​ 返回这个:

Ruby: /Users/userName/.rbenv/shims/ruby => /Users/userName/.rbenv/versions/2.3.0/bin/ruby

我的 PATH 中包含了这些:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

ruby -v 返回:

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

我检查了文件路径中的空格,我尝试过以这种方式安装捆绑程序和安装 gem,但我仍然遇到同样的问题。我还能看什么来解决这个问题?

【问题讨论】:

    标签: ruby rubygems rvm homebrew rbenv


    【解决方案1】:

    你使用

    gem 'activerecord'
    

    在 gemfile 中。

    require 'active_support/all'
    

    在程序中使用。

    gem 这样做有点烦人,但你不能总是假设 require 的文件与 Gemfile 中的文件名相同。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 2017-07-09
      • 2015-01-15
      • 2015-03-25
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多