Pergunta

alguém pode ajudar com um problema estranho o Ruby Gem Eu estou tendo - nota Eu instalei muitas jóias no passado e nunca vi esse

.

Eu fiz o download as gemas-ssh net e net-SFTP usando os seguintes comandos:

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

ambos instalados com sucesso. No entanto, quando eu referência os arquivos dentro do meu código eu recebo o seguinte erro:

./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/...]

Nota quando eu faço:

gem list --local

As gemas são listados como tal:

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)

Qualquer pistas?

Foi útil?

Solução

Quando vejo esse tipo de coisa, que normalmente se resume a ter mais de um rubi instalado na máquina (o que significa mais de um local gem, etc.), e diferentes aplicativos ou ambientes ficando confuso sobre qual deles carga .

Verifique se que o primeiro. Se isso não é a resposta, fazer um gem which net/ssh para ver onde RubyGems acha que a jóia está instalado - se certificar de que não é do usuário local .gems diretório ou algo assim.

Se nem um resolve o mistério, ficar algum código de depuração em seu roteiro de trabalho e tê-lo saída seu caminho de carga ( $: ). Para que você possa ver onde ele está olhando

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top