那么,似乎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,但我仍然遇到同样的问题。我还能看到什么来解决这个问题?
答案 0 :(得分:2)
您使用
gem 'activerecord'
在gemfile中。
require 'active_support/all'
用于程序中。
当宝石这样做时有点烦人,但你不能总是假设你require
的文件名与Gemfile中的名字相同。