2012-09-20 61 views
0

我知道在Ruby 1.9.2之後,'。'出於安全原因已不再處於您的路徑中。這似乎使用某些寶石時(那些沒有更新到1.9我想象嗎?),會拋出這樣的錯誤修復「custom_require.rb:36:in'require':no such file to load」errors

$HOME/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': cannot load such file -- rubylog (LoadError)

我見過的,一旦固定此問題,(也許天真的問題是一個問題)改變一些需要到require_relatives:https://github.com/mathpunk/MongoDB_Koans/commit/e2f7898347d328450ec121d22f701508f389cc53

現在我想用rubylog,並且我得到了custom_require錯誤,所以我嘗試了同樣的伎倆: https://github.com/mathpunk/rubylog/commit/995e13dccc6a197d280d0783f3fb7fe50deabd02

但是這一次,我剛剛得到相同的錯誤。我還能嘗試什麼?

ETA:在這段時間裏,我一直在使用sudo gem install blah安裝寶石,出於某種原因,對rubylog它gem install rubylog該做的。 (與RVM有什麼關係?)現在一切正常。謝謝。

回答

0

只需添加庫目錄到LOAD_PATH:

$LOAD_PATH.unshift(File.dirname(__FILE__)) 

Understanding Ruby's load paths \

編輯:我假設你有一個rubylog目錄無論你的腳本運行。如果你的腳本不能找到rubylog,那麼你需要的位置添加到您的負載路徑:

$LOAD_PATH.unshift('/path/to/rubylog') 

你確定你有rubylog庫? gem install rubylog

+0

我不能理解你的/你的鏈接的解決方案。將以下內容添加到我正在運行的文件中並不會改變任何內容:'$ LOAD_PATH.unshift(File.dirname(__ FILE__)) require'rubylog'' – tom

0

您的代碼在require 'rubylog'失敗 - 所以它無法找到rubylog.rb本身。所以只需添加包含rubylog.rb的dir以加載路徑 - 類似$: << 'rubylog'可能會有所幫助。

相關問題