Problema al instalar Heroku con Rails3, Ruby 1.9.2
-
11-10-2019 - |
Pregunta
Estoy usando Ubuntu 10.10, RVM y Ruby 1.9.2 y tratando de instalar Heroku por primera vez. Ruby 1.9.2 es el valor predeterminado para RVM y la única versión que he estado usando.
El gem install heroku
trabajó pero tratando de ejecutar heroku lleva a "comando no encontrado" de error. La carpeta de archivos ejecutables /home/mike/.rvm/gems/ruby-1.9.2-p0/bin ya está en el PATH. Sin embargo, veo que Heroku se instaló en /var/lib/gems/1.8/gems. gem list heroku
no muestra ninguna joya instalado. La simple creación de enlaces simbólicos en ... / Ruby-1.9.2-p0 no resolvió el problema, aunque se da un error diferente:
/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem heroku (>= 0) (Gem::LoadError)
from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate'
from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem'
from /home/mike/.rvm/gems/ruby-1.9.2-p0/bin/heroku:18
No entiendo joya y RVM suficientemente bien como para saber qué intentar después. He leído en otra pregunta que soporta Heroku de Ruby 1.9.1 pero no 1.9.2, pero no sé si eso sigue siendo cierto. Si es así, ¿cómo se rieles de uso y 1.9.x rubí con Heroku?
Solución
El problema resultó estar relacionada con sudo
y Ubuntu. RVM depende de la variable de entorno rvm_path
para empezar. De acuerdo con las respuestas a otra pregunta , sudo
no conserva la variable PATH en algunas versiones de Linux seguro . No sé si alguna vez se debe preservar la variable rvm_path
, pero en cualquier caso, no es así en mi versión de Ubuntu. Así, el resultado de sudo gem install
es que el valor por defecto, la versión RVM-provisto de Ruby no está disponible durante la instalación, y se utiliza el sistema por defecto. En mi caso, que es la versión 1.8. La instalación aparece para tener éxito, pero no va a la versión joya justo.
La solución era simplemente para uso gem install
en lugar de sudo gem install
.
Otros consejos
Si 'lista joya' no muestra la gema Heroku entonces que parecería ser el problema (el error informados se produce cuando se ejecuta un comando de Heroku sin la gema está instalada).
¿Ha intentado instalar de nuevo? Cualquier mensaje de error?
No funciona con 1.9.2.
¿Había el mismo problema en Mac OS X 10.6.5. Volver a instalar sin sudo trabajaron en este caso también. Gracias por la explicación ... ser una nube, que nunca habría dado cuenta.