Ich versuche, Rails 3 auf einem brandneuen MacBook Pro mit OS X 10.6.3, Ruby 1.8.7 und Rails 2.3.5 zu installieren, und frage mich, ob ich mich abgespritzt habe. Bisher habe ich folgende Befehle ausgeführt:
$ gem update --system
$ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
$ gem install rails --pre
Wenn ich jedoch den letzten Befehl ausführe, wird folgende Fehlermeldung angezeigt:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
Ich denke, es möchte, dass ich den Befehl mit ausführe, sudo
damit er überschreiben kann /usr/bin/rails
. Aber wenn ich das mache, überschreibe ich dann nicht meine ausführbare Rails 2.3.5-Datei? Das will ich nicht machen. Stattdessen möchte ich beide Versionen von Rails behalten. Wie mache ich das?
ruby-on-rails-3
Strahl
quelle
quelle
sudo gem update --system -n /usr/local/bin
Antworten:
Ich würde vorschlagen, RVM zu verwenden, damit Sie mehrere Versionen von Ruby / Rails mit Edelsteinprofilen installieren und im Grunde alle Ihre Edelsteine voneinander fernhalten können. Vielleicht möchten Sie einen ähnlichen Beitrag lesen. Wie kann ich Ruby on Rails 3 unter OSX installieren?
quelle
Verwenden Sie den
-n
Parameter, um wie bei Cocoapods zu installieren:quelle
-n /usr/local/bin
auf meinem Mac. Ich liefwhich pod
, um seinen vorhandenen Speicherort zu bestimmen, bevor ich die Option -n verwendete, die tatsächlich / usr / local / binDie Verwendung des Flags -n / usr / local / bin funktioniert, ABER ich musste jedes Mal auf diese Seite zurückkehren, wenn ich ein Paket erneut aktualisieren wollte. Also habe ich eine dauerhafte Lösung dafür gefunden.
Für diejenigen, die daran interessiert sind, dies dauerhaft zu beheben :
Erstellen Sie eine ~ / .gemrc-Datei
Mit folgendem Inhalt:
Jetzt können Sie Ihren Befehl normal ohne das Flag -n ausführen.
Genießen!
quelle
vim .gemrc
Wie schreibe ich dieses cmdDas funktioniert bei mir.
quelle
cocoapods
die Abhängigkeit ersetzt, die ich brauchteSie können verwenden
sudo gem install -n /usr/local/bin cocoapods
Das funktioniert bei mir.
quelle
Um Ihren spezifischen Fehler zu beheben, müssen Sie diesen Befehl als sudo ausführen, dh:
quelle
Dieser Fehler traf mich nach der korrekten Installation von RVM. Lösung: Starten Sie das Terminal neu.
Referenz Das RVM-Installations- Tutorial von RailsCast .
quelle
Für mich hat etwas anderes funktioniert, das ich bei dieser Antwort aus einer ähnlichen Frage gefunden habe. Wahrscheinlich hilft OP nicht, aber vielleicht hatte jemand wie ich ein ähnliches Problem.
Sie sollten in der Tat rvm verwenden , aber da Ihnen niemand erklärt hat, wie dies ohne rvm zu tun ist, können Sie loslegen :
quelle
Unter macOS High Sierra löste dies mein Problem:
quelle