2010-05-23 9 views
27

Estoy tratando de instalar Rails 3 en una nueva MacBook Pro que ejecuta OS X 10.6.3, Ruby 1.8.7 y Rails 2.3.5 y me pregunto si me he rociado. Hasta ahora, he ejecutar estas órdenes:¿Cómo soluciono el error "No tiene permisos de escritura en el directorio/usr/bin" al instalar 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 

Sin embargo, cuando ejecuto el último comando, consigo este error:

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

Creo que quiere que ejecutar el comando con sudo por lo que puede escribir sobre /usr/bin/rails. Pero si hago eso, ¿no sobreescribiré mi ejecutable de Rails 2.3.5? No quiero hacer eso. En cambio, me gustaría conservar ambas versiones de Rails. ¿Cómo puedo hacer eso?

Respuesta

10

Sugeriría usar RVM que le permite tener múltiples versiones de Ruby/Rails instaladas con perfiles de gemas y básicamente mantener todas sus gemas contenidas una de la otra. Es posible que desee echa un vistazo a un puesto similar How can I install Ruby on Rails 3 on OSX

5

Para reparar su error específico que necesita para ejecutar ese comando sudo como, por ejemplo:

sudo gem install rails --pre 
+0

NO. Use rvm o rbenv ... no solo sudo. – doublejosh

2

Este error me golpeó después de instalar RVM correctamente. Solución: reiniciar el terminal.

Referencia RailsCast's RVM Install tutorial.

+1

7 años después, tu solución funcionó, amigo! –

+0

No exactamente 7 años después, pero esto también funciona si está trabajando en el subsistema Windows bash. Solo sal de la fiesta y ábrela de nuevo. Gracias. –

112

parámetro uso -n instalar como por cocoapods:

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

funcionó para mí, gracias! – Sam

+3

Te amo oficialmente :) – fanny

+0

Gracias @fanny Me alegra saber que esto te ayude :) –

5

Puede utilizar sudo gem install -n/usr/local/bin cocoapods

Esto funciona para mí.

Cuestiones relacionadas