Pregunta

¿Alguien puede ayudarme con un extraño problema de Ruby Gem que estoy teniendo? note que he instalado muchas gemas en el pasado y nunca he visto esto.

He descargado las gemas net-ssh y net-sftp usando los siguientes comandos:

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

ambos instalados correctamente. Sin embargo, cuando hago referencia a los archivos dentro de mi código, obtengo el siguiente error:

./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 cuando lo haga:

gem list --local

Las gemas se enumeran como tales:

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)

¿Alguna pista?

¿Fue útil?

Solución

Cuando veo este tipo de cosas, generalmente se trata de tener más de un Ruby instalado en la máquina (lo que significa más de una ubicación de gema, etc.), y diferentes aplicaciones o entornos se confunden acerca de cuál cargar .

Comprueba eso primero. Si esa no es la respuesta, haga una gema que net / ssh para ver dónde RubyGems cree que está instalada la gema. Asegúrese de que no sea el usuario local .gems Directorio o algo.

Si ninguno de los dos resuelve el misterio, inserte un código de depuración en la secuencia de comandos de su trabajador y haga que muestre su ruta de carga ( $: ) para que pueda ver dónde está mirando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top