错误kernel_require.rb:55:在`require':尝试运行ruby program

时间:2016-08-05 20:14:27

标签: ruby rubygems rvm homebrew rbenv

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

/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)上酿造。我不记得在尝试运行我的ruby程序时遇到此错误时我做了什么。在我的程序的顶部,我需要'json'并要求'rest-client',并且需要'activesupport'那里没有异常。

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

所以有些东西告诉我,这与rvm或brew或rbenv没有关系,因为我在为每个版本尝试的ruby版本中遇到了同样的错误。宝石已安装。为什么不能加载它们?卸载并重新安装宝石没有帮助。每次卸载并重新安装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

我将这些内容包含在我的路径中:

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

ruby​​ -v返回:

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

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

1 个答案:

答案 0 :(得分:2)

您使用

gem 'activerecord'

在gemfile中。

require 'active_support/all'

用于程序中。

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