Frage

Ich bin mit Ubuntu 10.10, RVM und Ruby 1.9.2 und versuche Heroku zum ersten Mal zu installieren. 1.9.2 Ruby ist die Standardeinstellung für RVM und die einzige Version, die ich verwendet haben.

Die gem install heroku gearbeitet, aber versucht, Heroku führt zu „Befehl nicht gefunden“ zu laufen Fehler. Die ausführbaren Dateien Ordner /home/mike/.rvm/gems/ruby-1.9.2-p0/bin ist bereits in der PATH. Aber ich sehe, dass Heroku wurde in /var/lib/gems/1.8/gems installiert. gem list heroku zeigt keine installiert gem. Einfach Erstellen von symbolischen Links in ... / Rubin-1.9.2-p0 hat das Problem nicht lösen, obwohl es einen anderen Fehler gibt:

/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

Ich verstehe nicht, Edelstein- und rvm gut genug, um zu wissen, was als nächstes zu versuchen. Ich lese in einer anderen Frage, die Heroku unterstützt Ruby-1.9.1 aber nicht 1.9.2, aber weiß nicht, ob das immer noch wahr ist. Wenn ja, wie kann man den Einsatz Rails und Ruby 1.9.x mit Heroku?

War es hilfreich?

Lösung

Das Problem erwies sich sudo und Ubuntu zu sehen. RVM ist abhängig von der rvm_path Umgebungsvariable, um loszulegen. Nach Antworten auf eine andere Frage , sudo erhalten nicht die PATH-Variable in einigen Versionen von sicheren Linux . Ich weiß nicht, ob es jemals die rvm_path Variable bewahren sollte, aber in jedem Fall ist es nicht auf meiner Version von Ubuntu. So das Ergebnis der sudo gem install ist, dass der Standard, RVM bereitgestellte Version von Ruby während der Installation nicht verfügbar ist, und der System-Standard verwendet wird. In meinem Fall, das ist die Version 1.8. Die Installation erscheint um erfolgreich zu sein, aber es ist nicht auf die richtige gem Version gehen.

Die Lösung war einfach zu verwenden gem install statt sudo gem install.

Andere Tipps

Wenn ‚Juwel Liste‘ zeigt nicht das Heroku Juwel das wäre dann scheint das Problem zu sein (der Fehler auftritt Sie gebucht, wenn ohne das Juwel einen Heroku Befehl ausführt installiert ist).

Haben Sie versucht, es wieder zu installieren? Alle Fehlermeldungen?

Es funktioniert mit 1.9.2.

Wir hatten genau das gleiche Problem auf Mac OSX 10.6.5. Neu Installieren ohne sudo arbeitete auch in diesem Fall. Danke für die Erklärung ... eine nube ist, hätte ich es nie herausgefunden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top