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?

¿Fue útil?

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.

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