2010-04-25 12 views
21

He intentado instalar la nueva beta en mi sistema con el comando:Ruby on Rails Beta 3 Instalar en Snow Leopard - archivo no encontrado

sudo gem install rails --pre 

pero no importa lo que he intentado, sigo teniendo este maldito error :

Successfully installed rails-3.0.0.beta3
1 gem installed
Installing ri documentation for rails-3.0.0.beta3...
File not found: lib

Como soy muy nuevo en ruby, realmente no sé qué hacer.

¿Cómo puedo terminar de instalar esto? ¿Ya está instalado? ¿Por qué aborta aquí?

+0

debe cerrar esta pregunta, incluso si tiene que responder por sí mismo. ha estado abierto durante más de 6 meses. – djangofan

Respuesta

2

Si usted está buscando para hacer el desarrollo de rubí/rieles en Mac, te recomiendo encarecidamente que no utilizando la versión de Ruby/rubygems se proporcionan con el mac. Lo que sí recomiendo es:

  1. Instalar homebrew y usarlo para administrar paquetes de software en su mac.
  2. Instalar brewbygems, que hace juego con buen homebrew rubygems: gem install brewbygems
  3. Instalar rvm y aprender a amar las diferentes versiones de rubí y gemsets de RVM Característica: gem install rvm

Una vez que hayas hecho esto se le tiene un entorno de desarrollo bastante robusto y debe poder instalar cualquier versión de rieles sin ningún problema. Solo tenga en cuenta que Rails 3 funciona mejor usando ruby ​​1.9.2 (instálelo con rvm ejecutando rvm install ruby-head) y aún está en versión beta, lo que significa que no es terriblemente estable y no debe usarse para ningún grado de producción (aún).

+0

'brew install rubygems' =>" Error: No hay fórmula disponible para rubygems " –

+0

Gracias por señalar eso, olvidé que había instalado rubygems manualmente. [Brewbygems] (http://github.com/indirect/brewbygems/) parece ser una mejor alternativa. –

0

Encontré el mismo mensaje de error, mientras que después de un poco de google lo he instalado manualmente manualmente 'sudo mkdir lib' en el .../gems/rails-3.0.0.beta3. Aunque no ha planteado ningún problema adicional, espero que alguien pueda decir qué debería estar en el directorio de falta de lib.

-1

Estoy teniendo el mismo problema con beta 4. La solución es sudo gem install rails --pre --no-ri --no-rdoc aunque no sé por qué.

+1

No es realmente una solución, ya que simplemente no instala la documentación en absoluto ... – balupton

0

follow this railscast y estarás bien.

Parece que de todas formas el problema surge en la documentación que no debe impedir que utilizan los carriles 3.

37

Todo lo que necesita para funcionar es gem install rdoc, siga sus instrucciones, a continuación, ejecutar el comando instalar rieles de nuevo y se 'eres bueno. El problema se debe a que el rdoc no se instala cuando está instalado con rieles; si se instala manualmente, funciona bien.

Fuente: http://gist.github.com/565967

^Yo tenía el mismo problema, y ​​esto funcionó para mí.

+1

¿Editaría esta respuesta para agregar el contenido real de esa esencia (es decir, que 'gem install rdoc' es lo que necesita)? –

+0

Excelente, gracias. – pestaa

+0

Funcionó para mí, ¡genial! – Chris

0

Realmente no necesita hacer esto sudo gem install rails --pre, simplemente sudo gem install rails. Rails3 es el paquete predeterminado ahora y fuera de beta.

Debería funcionar bien.

+0

Ahí es donde todos tenemos problemas, con ese comando. – balupton

+0

por favor lea antes de votar y comentar. Esta es una pregunta de hace 6 meses y en ese momento, la única opción era 'sudo gem install rails --pre'. Pero cuando publiqué mi respuesta, rails3 estaba predeterminado y no necesitas anexar --pre! – zengr

+0

@balupton explicación por favor? – zengr

0

Puede ser una solución diferente en su sistema operativo, pero obtuve el mismo error exacto en Ubuntu y la creación de una carpeta "lib" en la carpeta gem de los rieles resolvió mi problema. He explicado la solución en el siguiente mensaje:

Installing Rails: "File not found: lib"

Para mayor comodidad copiaré aquí también. La solución:

mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib

Explicación: El mandato rieles ¨ [sudo] joya instalar espera que la carpeta/lib (al final) pero por alguna razón No ha sido creado todavía.

La fuente original de esta solución fue la siguiente URL. ¡Espero eso ayude!

http://www.spritle.com/blogs/?p=915

Cuestiones relacionadas