2014-02-27 64 views
0

IM得到負荷加載時出錯 「需要」 寶石紅寶石和創業板安裝在系統負荷加載時出錯 「需要」 寶石

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需要」從/home/user/public_html/.../cron_processor.rb:4

+0

將錯誤添加到您的問題。 –

+0

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require':no such file to load - require(LoadError) from/usr/local/lib/ruby​​/site_ruby/1.8/ruby​​gems/custom_require.rb:31:inrequire'from /home/user/public_html/.../cron_processor.rb:4 – vimal

+0

1.8.7?嘗試添加之前,第一個要求:require'rubygems' –

回答

0

基於錯誤RubyGems的路徑就可以了看起來你沒有使用RVM來管理Ruby。由於權限的限制,這可能會導致各種與寶石有關的問題。或者也可以安裝多個版本的Ruby。你可以用which -a ruby來檢查。您還可以用gem env查看您的寶石變量,以查看導軌正在尋找寶石裝置的位置。它可能與您爲系統安裝gem的目錄不同。

如果您不想安裝RVM,您可以通過更新用戶bash文件手動更改gem env變量,但除非您有特定原因不使用RVM,否則可能會節省您的時間。

您也可以嘗試whereis ruby查看您的用戶的默認紅寶石的位置。如果這與用於加載紅寶石寶石的路徑不同,那麼您會得到加載錯誤,因爲該版本的紅寶石不存在寶石。