我在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
答案 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。