2010-05-23 10 views
27

Sto cercando di installare Rails 3 su un MacBook Pro nuovo di zecca con OS X 10.6.3, Ruby 1.8.7 e Rails 2.3.5 e mi chiedo se mi sono lavato da solo. Finora, ho eseguire questi comandi:Come si aggiorna il messaggio "Non si dispone delle autorizzazioni di scrittura nella directory/usr/bin" quando si installa Rails?

$ 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 

Tuttavia, quando si esegue l'ultimo comando, ottengo questo errore:

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /usr/bin directory. 

Penso che mi vuole correre il comando con sudo così che può scrivere su /usr/bin/rails. Ma se lo faccio, non sovrascriverò il mio eseguibile di Rails 2.3.5? Non voglio farlo. Invece, mi piacerebbe mantenere entrambe le versioni di Rails. Come lo faccio?

risposta

10

Suggerirei di utilizzare RVM consente di avere più versioni di Ruby/Rails installate con profili gem e fondamentalmente mantenere tutte le gemme contenute l'una dall'altra. Si consiglia di controllare un post simile How can I install Ruby on Rails 3 on OSX

5

Per risolvere il tuo errore specifico è necessario eseguire quel comando sudo come, ad esempio:

sudo gem install rails --pre 
+0

NO. Usa rvm o rbenv ... non solo sudo. – doublejosh

2

Questo errore mi ha colpito dopo aver installato correttamente RVM. Soluzione: riavviare il terminale.

Riferimento RailsCast's RVM Install tutorial.

+1

7 anni dopo, la soluzione ha funzionato, amico! –

+0

Non esattamente 7 anni dopo, ma funziona anche se si sta lavorando su sottosistema windows bash. Basta uscire dalla bash e lanciarlo di nuovo. Grazie. –

112

utilizzare il parametro -n da installare come ad cocoapods:

sudo gem install cocoapods -n /usr/local/bin 
+1

ha funzionato per me, grazie! – Sam

+3

Ti amo ufficialmente :) – fanny

+0

Grazie a @fanny Sono contento di sapere che questo ti aiuta :) –

5

È possibile utilizzare sudo gem install -n/usr/local/bin cocoapods

Questo funziona per me.

Problemi correlati