在ruby中加载“ruby”宝石时会出现加载错误,并在系统上安装了宝石。
require 'need'
need('filename.rb')
错误
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- need (LoadError) from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
要求“来自/home/user/public_html/.../cron_processor.rb:4”
发布于 2014-02-26 21:47:15
基于错误中的rubygems路径,看起来您没有使用RVM来管理Ruby。由于权限的原因,这可能会导致gems出现各种问题。或者也有可能安装了多个版本的Ruby。您可以使用which -a ruby
来检查这一点。您还可以使用gem env
查看gem变量,查看rails查找gem安装的位置。它可能与您为系统安装gem的目录不同。
如果您不想安装RVM,您可以通过更新用户bash文件手动更改gem env变量,但是除非您有特定的原因不使用RVM,否则它可能会节省您的时间。
您还可以尝试whereis ruby
来查看用户默认红宝石的位置。如果这与用于加载红宝石的路径不同,那么您将得到一个加载错误,因为那个版本的ruby不存在gem。
https://stackoverflow.com/questions/22059446
复制相似问题