Problem bei der Installation mit Heroku Rails3, Rubin 1.9.2
-
11-10-2019 - |
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?
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.