2013-07-04 5 views
6

Wenn ich rvm use 1.9.2 verwenden, erhalte ich Rails v3.0.0:Warum bekomme ich "write permission" -Fehler bei der Installation von Rails?

[email protected]:~$ rvm use 1.9.2 --default 
Using /home/vikas/.rvm/gems/ruby-1.9.2-p320 
[email protected]:~$ rails -v 
Rails 3.0.0 

Wenn ich rvm use 2.0.0 verwenden, erhalte ich Rails v3.2.13:

[email protected]:~$ rvm use 2.0.0 
Using /home/vikas/.rvm/gems/ruby-2.0.0-p195 
[email protected]:~$ rails -v 
Rails 3.2.13 

I Rails v3.2.13 mit Ruby 1.9 benötigen. 2.

Als ich noch rvm use 1.9.2 --default und gem install rails -v 3.2.13, bekam ich folgende Fehlermeldung:

While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin directory. 

This is the error I'm facing now. 

Antwort

20

Der wahrscheinlichste Grund, warum Sie den Fehler, wenn es darum:

(Gem::FilePermissionError) You don't have write permissions into the /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin directory. 

Ist da irgendwann Sie sudo verwendet oder als Root ausgeführt wurden, wenn Sie RVM verwenden, um ein Juwel zu installieren . In diesem Fall wurde der Besitz von Dateien und/oder Ordnern in root-Berechtigungen geändert, die Sie nicht außer Kraft setzen können.

Sie wollen nicht als root ausführen, oder sudoHAUPT verwenden, wenn rvm oder gem Befehle ausführen, wenn Sie eine RVM Installation haben Rubin in einer Sandbox in Ihrem Home-Verzeichnis zur Verfügung zu stellen.

Um dies zu beheben, versuchen Sie diesen Befehl ein:

sudo chown -R vikas ~/.rvm 

Die sudo verwendet Besitz aller Dateien im ~/.rvm Verzeichnis auf Ihr eigenes Konto zu ändern, von dem Benutzer „root“. Dies dauert mindestens ein paar Sekunden, also lass es laufen.

Sobald das ausgeführt wurde, sollten Sie die installierten Rails zu jedem Ihrer Rubine wechseln können und löschen:

rvm use 1.9.2 
gem uninstall rails 
gem install rails -v 3.2.13 

Dann:

rvm use 2.0.0 
gem uninstall rails 
gem install rails -v [whatever version you want] 
gem install rails -v 
0
rvm use 1.9.2 --default Using /home/vikas/.rvm/gems/ruby-1.9.2-p320 
gem install rails -v 3.2.13 
+0

Während gem Ausführung ... (Gem: : FilePermissionError) Sie haben keine Schreibberechtigungen in das Verzeichnis /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin. Dies ist der Fehler im Blick auf jetzt – VIKKY

+0

Das ist ein Dateiberechtigungs-Problem, entweder Login mit dem Benutzer Vikas, um die Installation des Edelsteins zu tun, oder eine Systeminstallation von Rvm und installieren Sie die Version von Schienen später. – rorra

0

rvm ist ein Software-Tool, mit dem Sie mehrere Version von Rubinen auf Ihrem System verwalten können.

für jede Ruby-Version können Sie ein Edelstein-Set erstellen, das nur eine Gruppe von Edelsteinen ist.

Jede Ruby-Version, die Sie installieren, hat einen "Standard" -Grundsatz.

und es scheint, dass Sie Schienen 3.0 für Ruby 1.9.2 und Rails 3.2.13 für Ruby 2.0

Sie Ihre eigene gemset durch Befehl erstellen

rvm gemset create rails3 

dies einen gemset schaffen wird installiert Namen ‚rails3‘ und es zu benutzen Sie haben

rvm gemset use rails3 

und in diesem gemset zu tun, können Sie eine beliebige Version von Schienen Sie installieren.

mit Befehl

gem install rails -v='3.2.13' 

für weitere Informationen rvm doc sehen.

https://rvm.io/

Verwandte Themen