2009-10-25 7 views
3

Может ли кто-нибудь помочь с нечетной проблемой Ruby Gem? У меня есть - примечание. Я установил много драгоценных камней в прошлом и никогда не видел этого.Ошибка, связанная с установленным Ruby Gem

Я скачал сетчатых 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

Вы требовали «рубигемы»? –

+0

Нет, у меня нет ни одного из других драгоценных камней - см. Мое «исправление» ниже – Justicle

+0

См. Также http://stackoverflow.com/questions/915673/no-such-file-to-load-net-ssh-from -rails-controller-on-ubuntu – Justicle

ответ

3

Когда я вижу подобное, обычно приходит к выводу, что на машине установлено более одного Ruby (что означает более одного места для создания драгоценных камней и т. Д.), А различные приложения или среды запутываются, нагрузки.

Проверьте это первым. Если это не ответ, сделайте gem which net/ssh, чтобы увидеть, где RubyGems считает, что этот камень установлен - убедитесь, что он не является локальным пользователем .gems или что-то в этом роде.

Если ни один из них не разрешает тайну, вставьте код отладки в рабочий сценарий и выведите его путь загрузки ($:), чтобы вы могли видеть, где он выглядит.

+0

Спасибо, я попробую - но, похоже, это было исправлено определением RUBYOPT, как описано в другом вопросе. – Justicle