2009-10-25 293 views
3

誰能與我有一個奇怪的Ruby寶石的問題幫助 - 請注意我已經安裝在過去的許多寶石,從來沒有見過這種。錯誤紅寶石寶石

我已經下載使用以下命令淨ssh和淨SFTP寶石:

sudo gem install net-ssh 
sudo gem install net-sftp 

都安裝成功。然而,當我引用我的代碼中的文件,我得到以下錯誤:

./workers/ffmpeg_worker.rb:6:in `require': no such file to load -- net/ssh (LoadError) 
    from ./workers/ffmpeg_worker.rb:6 
    from ./workers/tests/test_ffmpeg_worker.rb:3:in `require' 
    from ./workers/tests/test_ffmpeg_worker.rb:3 
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `load' 
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `each' 
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 
rake aborted! 
Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...] 

注意,當我做:

gem list --local 

的寶石被列出象這樣:

net-scp (1.0.2) 
net-sftp (2.0.2, 1.1.0) 
net-ssh (2.0.15, 1.1.2) 
net-ssh-gateway (1.0.1) 

任何線索?

+1

沒有你'需要「rubygems''? – 2009-10-26 02:15:07

+0

不,我沒有任何其他寶石 - 看到我的「修復」的 – Justicle 2009-10-26 02:58:26

+0

參見http://stackoverflow.com/questions/915673/no-such-file-to-load-net-ssh-from -rails-controller-on-Ubuntu – Justicle 2009-10-27 05:33:25

回答

3

當我看到這樣的事情,它通常歸結爲具有一種以上的機器(這意味着一個以上的寶石位置等)上安裝Ruby和不同的應用程序或環境弄不清哪一個加載。

檢查,第一。如果這不是問題的答案,做一個gem which net/ssh看到這裏的RubyGems認爲安裝寶石 - 確保它不是本地用戶的.gems目錄或什麼的。

如果兩者都解決了這個謎題,請將一些調試代碼粘貼到您的工作腳本中並讓其輸出其加載路徑($:),以便您可以看到它的位置。

+0

謝謝,我會試試看 - 但它似乎通過定義RUBYOPT來解決,如另一個問題中所述。 – Justicle 2009-10-28 02:56:18