【发布时间】: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