2009-10-25 337 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