2011-01-15 5 views
1

Ich benutze Ubuntu 10.10, RVM und Ruby 1.9.2 und versuche, Heroku zum ersten Mal zu installieren. Ruby 1.9.2 ist der Standard für RVM und die einzige Version, die ich verwendet habe.Problem beim Installieren von Heroku mit Rails3, Ruby 1.9.2

Die gem install heroku funktioniert, aber Heroku zu führen führt zu "Befehl nicht gefunden" Fehler. Der ausführbare Ordner /home/mike/.rvm/gems/ruby-1.9.2-p0/bin befindet sich bereits im PATH. Ich sehe jedoch, dass Heroku in /var/lib/gems/1.8/gems installiert wurde. gem list heroku zeigt kein installiertes Juwel an. Einfach zu schaffen, in symbolische Links .../Rubin-1.9.2-p0 nicht das Problem zu lösen hat, 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 zu versuche es als nächstes. Ich habe in einer anderen Frage gelesen, dass Heroku Ruby 1.9.1, aber nicht 1.9.2 unterstützt, aber nicht weiß, ob das immer noch stimmt. Wenn ja, wie benutzt man Rails und Ruby 1.9.x mit Heroku?

Antwort

4

Das Problem stellte sich als sudo und Ubuntu. RVM hängt von der Umgebungsvariablen rvm_path ab, um loszulegen. Laut den Antworten auf another question behält sudo die PATH-Variable in einigen Versionen von sicherem Linux nicht bei. Ich weiß nicht, ob es die rvm_path Variable jemals erhalten sollte, aber auf meiner Version von Ubuntu jedenfalls nicht. Das Ergebnis von sudo gem install ist also, dass die von RVM standardmäßig bereitgestellte Version von Ruby während der Installation nicht verfügbar ist und der Systemstandard verwendet wird. In meinem Fall ist das Version 1.8. Die Installation erscheint, um erfolgreich zu sein, aber es geht nicht zur richtigen Edelsteinversion.

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

0

Wenn 'gem list' den Heroku-Edelstein nicht anzeigt, dann scheint das das Problem zu sein (der Fehler, den Sie eingeben, tritt auf, wenn Sie einen Heroku-Befehl ausführen, ohne dass das Juwel installiert ist).

Haben Sie versucht, es erneut zu installieren? Irgendwelche Fehlermeldungen?

Es funktioniert mit 1.9.2.

+0

Danke für die Antwort und die Info, dass 1.9.2 unterstützt wird. Sehen Sie meine Antwort unten für, was das tatsächliche Problem herausstellte. –

0

Hatte das exakt gleiche Problem auf Mac OSX 10.6.5. Die Neuinstallation ohne Sudo funktionierte auch in diesem Fall. Danke für die Erklärung ... ein Nube zu sein, hätte ich nie herausgefunden.