错误 kernel_require.rb:55:in `require': 尝试 运行 ruby 程序时无法加载此类文件
Error kernel_require.rb:55:in `require': cannot load such file when trying to run ruby program
所以,似乎 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>'
我在 Mac (El Capitan) 上通过 RVM 安装了 ruby 和 brew。我不记得当我尝试 运行 我的 ruby 程序时开始收到此错误时我做了什么。在我的程序的顶部,我有 require 'json' 和 require 'rest-client',并且 require 'activesupport' 那里没有异常。
经过大量谷歌搜索后,我最终执行了 rvm implode 并从我的计算机中删除了 .rvm 文件以完全卸载 rvm。然后我尝试通过 brew 安装 ruby,但遇到了同样的错误。然后我卸载了 ruby 的 brew 版本,并安装了 rbenv。仍然出现相同的错误,但这次使用 kernal_require.rb 文件的 rbenv 路径,而不是之前显示的 brew 或 rvm 路径。
所以有些事情告诉我这与 rvm 或 brew 或 rbenv 无关,因为我在 ruby 的每个版本中都遇到了相同的错误。 gem 已安装。为什么它无法加载它们?卸载并重新安装 gems 没有帮助。每次卸载并重新安装时,我都必须重新安装它们 ruby。
gem env home returns 这个:
/Users/userName/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0
brew config returns 这个 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 returns 这个:
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
我检查了文件路径中的空格,我尝试安装捆绑器并以这种方式安装 gems,但我仍然遇到同样的问题。我还能看看什么来解决这个问题?
您使用
gem 'activerecord'
在 gemfile 中。
require 'active_support/all'
在程序中使用。
gems 这样做有点烦人,但您不能总是假设您 require
的文件与 Gemfile 中的文件同名。
所以,似乎 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>'
我在 Mac (El Capitan) 上通过 RVM 安装了 ruby 和 brew。我不记得当我尝试 运行 我的 ruby 程序时开始收到此错误时我做了什么。在我的程序的顶部,我有 require 'json' 和 require 'rest-client',并且 require 'activesupport' 那里没有异常。
经过大量谷歌搜索后,我最终执行了 rvm implode 并从我的计算机中删除了 .rvm 文件以完全卸载 rvm。然后我尝试通过 brew 安装 ruby,但遇到了同样的错误。然后我卸载了 ruby 的 brew 版本,并安装了 rbenv。仍然出现相同的错误,但这次使用 kernal_require.rb 文件的 rbenv 路径,而不是之前显示的 brew 或 rvm 路径。
所以有些事情告诉我这与 rvm 或 brew 或 rbenv 无关,因为我在 ruby 的每个版本中都遇到了相同的错误。 gem 已安装。为什么它无法加载它们?卸载并重新安装 gems 没有帮助。每次卸载并重新安装时,我都必须重新安装它们 ruby。
gem env home returns 这个:
/Users/userName/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0
brew config returns 这个 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 returns 这个:
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
我检查了文件路径中的空格,我尝试安装捆绑器并以这种方式安装 gems,但我仍然遇到同样的问题。我还能看看什么来解决这个问题?
您使用
gem 'activerecord'
在 gemfile 中。
require 'active_support/all'
在程序中使用。
gems 这样做有点烦人,但您不能总是假设您 require
的文件与 Gemfile 中的文件同名。