Question

J'utilise Ubuntu 10.10, RVM et Ruby 1.9.2 et essayez d'installer Heroku pour la première fois. Ruby 1.9.2 est la valeur par défaut pour RVM et la seule version que je l'ai utilisé.

Le gem install heroku a travaillé mais en essayant d'exécuter heroku conduit à « command not found » erreur. Le dossier executables /home/mike/.rvm/gems/ruby-1.9.2-p0/bin est déjà dans le chemin. Cependant, je vois que Heroku a été installé dans /var/lib/gems/1.8/gems. gem list heroku ne montre aucun bijou installé. Il suffit de créer des liens symboliques dans ... / ruby-1.9.2-p0 n'a pas résolu le problème, mais il donne une autre erreur:

/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

Je ne comprends pas assez bien petit bijou et RVM de savoir quoi essayer prochain. Je lis dans une autre question qui Heroku soutient Ruby 1.9.1 mais pas 1.9.2 mais je ne sais pas si cela est toujours vrai. Si oui, comment peut-on Rails d'utilisation et Ruby 1.9.x avec Heroku?

Était-ce utile?

La solution

Le problème avéré être lié à sudo et Ubuntu. RVM dépend de la variable d'environnement rvm_path pour commencer. Selon les réponses à autre question , sudo ne préserve pas la variable PATH dans certaines versions de Linux sécurisé . Je ne sais pas si elle ne devrait jamais préserver la variable rvm_path, mais en tout cas, il n'a pas sur ma version d'Ubuntu. Ainsi, le résultat de sudo gem install est que la valeur par défaut, RVM fourni par version de Ruby n'est pas disponible lors de l'installation, et le système est utilisé par défaut. Dans mon cas, ce qui est la version 1.8. L'installation apparaît pour réussir, mais il ne va pas la bonne version de pierres précieuses.

La solution était tout simplement d'utiliser gem install au lieu de sudo gem install.

Autres conseils

« gem list » Si ne montre pas la gemme Heroku alors que semble être le problème (l'erreur se produit lorsque vous avez affiché l'exécution d'une commande Heroku sans bijou installé).

Avez-vous essayé de l'installer à nouveau? Tout message d'erreur?

Il fonctionne avec 1.9.2.

eu le même problème exact sur Mac OS X 10.6.5. Sans travaillé Réinstallation dans ce sudo cas aussi. Merci pour l'explication ... étant un nube, je n'aurais jamais compris.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top