加载“need”gem时加载ruby中的错误

时间:2014-02-27 05:04:48

标签: ruby-on-rails ruby

我在ruby中加载“need”gem并且在系统上安装了gem

时出现加载错误
require 'need'
need('filename.rb') 

ERROR

/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 require'     来自/ home / user / public_html /.../ cron_processor.rb:4

1 个答案:

答案 0 :(得分:0)

基于错误中的rubygems路径,您似乎没有使用RVM来管理Ruby。由于权限,这可能导致宝石的各种问题。或者也可能安装了多个版本的Ruby。您可以使用which -a ruby进行检查。您还可以使用gem env查看gem变量,以查看rails在哪里寻找gem安装。它可能与您为系统安装gem的目录不同。

如果您不想安装RVM,可以通过更新用户bash文件手动更改gem env变量,但除非您有特殊原因不使用RVM,否则可能会节省您的时间。

您还可以尝试whereis ruby查看您的用户的默认红宝石的位置。如果这与用于加载ruby gem的路径不同,则会出现加载错误,因为该版本的ruby不存在gem。