ruby1.9.1 no puede encontrar gemas instaladas, sin embargo, puede ruby1.8
-
28-09-2019 - |
Pregunta
En Ubuntu aquí. He instalado tanto ruby1.8 y ruby1.9.1. También me encontré con estos comandos
ruby1.8 setup.rb
ruby1.9.1 setup.rb
Tanto funcionaba bien, también fue capaz de instalar gemas para ambos. Las joyas de la gema 1.9.1 y gem1.8 ambos muestran correctamente para gem list
. Sin embargo los problemas comienzan con esto: ruby1.9.1 some_script.rb
. No se puede encontrar ninguna de las joyas. Probé descomentando algunos fuera pensando que parseconfig era el problema, sin embargo, no pude encontrar ninguno de los otros, que son definitivamente en gem1.9.1 list
. ¿Alguna idea sobre lo que está causando este / cómo recuperar?
editar / nota al margen: ruby1.9.1 no será capaz de encontrar las gemas en 1.8 tampoco. No es que yo quiero eso! Sólo aclarar
De la respuesta de pejuko:
cd /var/lib/
cd gems
bash: cd: gems: No such file or directory
sudo ln -s /usr/lib/ruby/gems
irb1.9.1
irb(main):001:0> require 'mechanize'
=> true
Esto lo arregló! También, debian tornillo.
Solución
No sé si este es el caso, pero cuando he instalado rubygems de RubyForge que necesitaba para crear algunos enlaces simbólicos porque Ubuntu usa directorio diferente para las gemas entonces la original. Tengo en el directorio / usr / lib / ruby ??/ gemas con el enlace simbólico en / var / lib / joyas /
Otros consejos
es probable que tenga que añadir un require 'rubygems'
a la parte superior de las secuencias de comandos. Esto le indica rubí para cargar el sistema de gemas y a continuación, será capaz de encontrar todas las gemas de la ejecución de Ruby 1.9.1.