2013-07-04 4 views
6

Quando uso rvm use 1.9.2, ottengo Rails v3.0.0:Perché ricevo errori di "autorizzazione in scrittura" durante l'installazione di 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 

Quando uso rvm use 2.0.0, ottengo 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 

ho bisogno Rails v3.2.13 con Ruby 1.9. 2.

Quando ho usato rvm use 1.9.2 --default e gem install rails -v 3.2.13, ho ottenuto il seguente errore:

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. 

risposta

20

La ragione più probabile che stai ricevendo l'errore:

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

è perché, ad un certo punto, si è utilizzato sudo o correvi come root quando si utilizza RVM installare un gioiello . Quando ciò è accaduto, la proprietà di file e/o cartelle è cambiata in permessi di root, che non puoi sovrascrivere in esecuzione come te.

Se non si desidera eseguire come root, o utilizzare sudoMAI durante l'esecuzione rvm o gem comandi se si dispone di un impianto di RVM per fornire Ruby in una sandbox nella vostra home directory.

Per risolvere questo problema, provate questo comando:

sudo chown -R vikas ~/.rvm 

che utilizzerà sudo per cambiare la proprietà di tutti i file nella directory ~/.rvm per il proprio account, da parte dell'utente "root". Ci vorranno almeno alcuni secondi, quindi fallo funzionare.

Una volta che è eseguito, si dovrebbe essere in grado di passare a ciascuno dei vostri Rubini ed eliminare i binari installati:

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

Poi:

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

Durante l'esecuzione di perla ... (Gem: : FilePermissionError) Non si dispone di autorizzazioni di scrittura nella directory /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin. questo è l'errore che sto affrontando ora – VIKKY

+0

Questo è un problema di autorizzazione dei file, o accedi con i vik degli utenti per fare l'installazione della gemma, o fai un'installazione di sistema di rvm e installa la versione di rotaie più tardi. – rorra

0

rvm è strumento software con il quale è possibile gestire più versioni di rubini sul sistema.

per ogni versione di rubino è possibile creare un gemst che è solo un gruppo di gemme.

Ogni versione ruby ​​installata ha un gemset "predefinito".

e sembra che si è installato Rails 3.0 per Ruby 1.9.2 e 3.2.13 rotaie per Ruby 2.0

è possibile creare il proprio GemSET dal comando

rvm gemset create rails3 

questo creerà un GemSET chiamato 'Rails3' e di utilizzarlo devi fare

rvm gemset use rails3 

e in questo GemSET è possibile installare qualsiasi versione di rotaie che si desidera.

con il comando

gem install rails -v='3.2.13' 

Per maggiori informazioni visita rvm doc.

https://rvm.io/

Problemi correlati