2010-09-06 1348 views
14

Intentando instalar la nueva versión de Rails 3 en OSX 10.6.Instale Rails 3 en OSX con RVM

Nunca ha tocado Ruby o rieles en esta máquina desde que la compró.

Pude obtener rvm y obtener Ruby 1.9.2. instalado A partir de ahí, estoy atascado.

me trataron:

rvmsudo gem install rails -v 3.0.0 
sudo gem install rails --pre 
sudo gem install rails 
sudo gem update rails 

y me da el mismo error resultado cada vez:

ERROR: While executing gem ... (Errno::ENOENT) 
    No such file or directory - /Users/kevin/.rvm/gems/[email protected]/cache/activesupport-3.0.0.gem 

Si hago la lista de gema, que dice joyas locales, y no incluye nada.

He leído algunos recorridos pero, sinceramente, ninguno de ellos aborda este tema y me molesta. ¿Por qué es tan difícil de instalar? Me encantaría aprender si alguien pudiera ayudarme a hacerlo funcionar.

yo estaba tratando de seguir esta:

http://eddorre.com/posts/installing-rails-3-beta-4-using-rvm

y esto:

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard

que en realidad está enlazada desde la página web ROR guías. ¿Me faltan dependencias? ¿Cómo los recibo?

Si hago rails -v me sale:

rails -v 
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
    from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' 
    from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' 
    from /usr/bin/rails:18 
+0

¿Qué versión de rubygems tiene usted? ($ gem -v) – raidfive

+0

RubyGems Versión 1.3.7 – Kevin

Respuesta

27

antiguas versiones de RVM tenían un error que puede causar que sus versiones de rubí para conseguir cables cruzados debido a que el sistema operativo puede almacenar en caché caminos ejecutable para el cual de comandos (en particular si estás usando zsh). Vea esto largo, detallado, mind blowing post por Yehuda Katz sobre el tema.

Lo que tenía que hacer esta mañana:

rvm update && rvm reload # update rvm 
rvm gemset delete rails3 # delete old gemset 
rvm install 1.9.2 
rvm use 1.9.2 
rvm gemset create rails3 
rvm use [email protected] 
which ruby   # check to be sure the ruby interpretter is properly set to 1.9.2 
hash -r    # if ruby interpretter is not pointing to 1.9.2 
gem install rails 
which rails   # check to be sure we are using rvm version of rails 

Nota: En las versiones más recientes de RVM, que tendrá que utilizar rvm get stable en lugar de rvm update

+0

¡¡GRACIAS !!!!!!!! ¡Esto funcionó y solo tomó aproximadamente 10 minutos! – Kevin

+0

Gracias a mí también me funcionó –

+0

Aunque funcionó, tengo que ejecutar rvm use 1.9.2 y rvm use [email protected] cada vez que inicio la terminal. ¿Hay alguna manera de reemplazar la versión principal de OSX de Ruby con 1.9.2 y Rails también? – Kevin

2

No es necesario usar sudo al instalar gemas con RVM. Si sigue las instrucciones here para instalar RVM, debería poder hacer solo rvm use 1.9.2; gema instale rieles --version 3.0.0.

+0

Voy a intentar eso. Dice que no se encuentra 1.9.2-p0 y que debe instalar rvm ruby-1.9.2-p0. Corriendo eso ahora. – Kevin

+1

Mismo error exacto. Actualicé mi pregunta con el error que recibí de rails -v. – Kevin

+0

La ruta del comando Rails que se está ejecutando está en/Library. Si RVM se instaló correctamente, estaría en /Users/user/.rvm/.Sospecho que no ha agregado la línea a su archivo .profile, o algo más salió mal. Le sugiero que se deshaga de RVM por completo (rm -rf ~/.rvm), así como cualquier otro Rubies que haya instalado e intente instalarlo de nuevo, siguiendo las instrucciones cuidadosamente. – AboutRuby

2

No tiene que especificar la versión 3. Si tiene 1.9.2-p0, obtendrá automáticamente los raíles 3 cuando rvm gem install rails 3. nota: no sudo. Creo que cuando usas sudo hace que use el ruby ​​instalado en el sistema. Si cree que necesita sudo, use rvmsudo.

Las cosas probablemente se ensuciaron porque seguías las guías basadas en la versión preestablecida de los rieles, que involucraba muchas otras cosas. Si lo desea, puede intentar desinstalar rvm y volver a hacer todo. Realmente no es tan difícil.

Recuerde, necesita 1.9.2, 1.9.1 no funcionará.

curl -O http://rvm.beginrescueend.com/releases/rvm-install-head 
sh rvm-install-head 
rvm install 1.9.2-p0 

# also remember to edit your bash profile and add the required lines 

# verify that 1.9.2-p0 shows up there 
rvm list 

# makes it so you're using it, and sets it as the default 
rvm use 1.9.2-p0 --default 

# verify this happened. should have => 1.9.2-p0 in the list 
rvm list 

# verify the version 
ruby --version 

# should automatically get 3.0 
# `rvm gem install` installs it for every single installed ruby version 
# in my experience 
gem install rails 

Cuando lo hizo rvm gem install, creo que lo instala para cada versión de rubí se ha registrado con RVM (al menos lo que sucedió en mi experiencia), por lo que mi suposición es que estaba tratando de forzar la instalación carriles 3 de una instalación de rubí más antigua, a la que le faltaban las gemas necesarias.

Tómelo con calma, no se requieren muchos comandos. Si te encuentras teniendo que hacer 'hacks' o soluciones, entonces lo estás haciendo mal. Afortunadamente es fácil comenzar de nuevo. Para eliminar rvm, simplemente haga rm -rfv ~/.rvm y también rm ~/.rvmrc si está allí.

Dejarme saber cómo va.

+0

¿Cómo desinstalo RVM? – Kevin

+0

Simple como rm -rfv ~/.rvm, :) también podría querer eliminar ~/.rvmrc si está allí –

+0

Gotcha. Eso hizo el truco. – Kevin

1

Estoy funcionando con el mismo problema (intentado desinstalar e instalar como sugirió Blaenk)

RVM -v RVM 1.0.2 por Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]

ruby -v 1.9.2p0 rubí (2010-08-18 revisión 29036) [x86_64-darwin10.4.0]

joya instalar rieles ERROR: Durante la ejecución de la gema ... (Errno :: ENOENT) No existe el fichero o directorio - /Users/pragnesh/.rvm/gems/ruby-1.9.2-p0 /cache/activesupport-3.0.0.gem

+0

Esto es lo que termino recibiendo sin importar cómo lo instale. – Kevin

2

de trabajo a través de este mismo como nuevo usuario de Mac OS X, bla, bla

parece como un directorio de caché no consigue hecho, tratar mkdir $ HOME/.rvm/gemas/cache

hasta ahora tan bueno después de eso ...

+0

Funcionó para mí también. –

1

Después de hacer "actualización RVM & recarga & RVM" rvm se actualizó a 1.04 (en lugar de 1.02 que obtuve a través de la instalación de GIT recomendada ayer !?) funcionó muy bien.

+0

Sí. Esto probablemente deba ser mencionado en el sitio web de guías de ROR. Tengo la sensación de que muchas personas están corriendo este mismo problema mientras hablamos. – Kevin

0

Hacer esto después de la actualización RVM y volver a cargar trabajado para mí:

rm -rf .bundle && bundle install 
1

La solución funcionó para mí, con unos cuantos arreglos:

En lugar de utilizar rvm update, que tenía para usar rvm rubygems. Luego, después de hacer todo el trabajo desde la publicación 2, tuve que ejecutar bundle install e ingresé rvm use [email protected] en mi archivo .rvmrc. Ahora todo funciona como un amuleto, incluso cuando se inicia una nueva sesión de shell o terminal. La lista completa de comandos que utilicé es:

>> NEW >> rvm rubygems 
rvm reload     # update rvm 
rvm gemset delete rails3 # delete old gemset 
rvm install 1.9.2 
rvm use 1.9.2 
rvm gemset create rails3 
rvm use [email protected] 
which ruby     # check to be sure the ruby interpretter is properly set to 1.9.2 
>> DID NOT NEED >> hash -r # if ruby interpretter is not pointing to 1.9.2 
gem install rails 
which rails    # check to be sure we are using rvm version of rails 
>> NEW >> bundle install 
>> NEW >> cat 'rvm use [email protected]' > .rvmrc 
+0

obtengo el archivo de base de datos /Users/jp/.rvm/config/packages no existe – johndpope