2011-01-27 7 views
31

Cada vez que intento instalar Rails en Ubuntu Server, aparece el error, Archivo no encontrado: lib. ¿Por qué es esto?Instalación de raíles: "Archivo no encontrado: lib"

+2

puede darnos más detalles, cosas así como, cuando, donde .. Gracias –

+1

Seguramente dice más que eso. – Seth

+1

Escribí "sudo gem install rails" que parecía estar instalando y luego mostró ese error. Específicamente, se mostró: carriles-3.0.3 instalado exitosamente 1 joya instalado Instalación de la documentación para los carriles-ri 3.0.3 ... archivo no encontrado: lib – Phil

Respuesta

17

Tuve exactamente el mismo problema. Probé la otra solución sugerida aquí y eso no funcionó para mí en Ubuntu.

Aquí está la solución:

Ubuntu

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

Dependiendo de la combinación de versiones de entorno que se está usando, algunos usuarios han dado las votaciones que este funciona para ellos en su lugar:

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

Básicamente, el comando ¨ [sudo] gem install rails¨ espera la carpeta/lib (al final) pero por alguna razón todavía no se ha creado.

Si no está seguro de cuál es la versión de sus rieles para la parte donde digo {cualquiera que sea su versión}, escriba hasta "rieles-" y luego intente presionar el botón de tabulación. Estás en un sistema Linux, por lo que te dará una sugerencia o dos. Si no lo hace, pruebe la línea alternativa dada arriba. Necesitará algunos intentos y errores porque parece que la estructura del directorio varía ligeramente en las diferentes versiones de los rieles.

El origen de esta solución fue la siguiente URL. ¡Espero eso ayude!

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

Mac OS X

Si tiene un problema similar en Mac OS X, echar un vistazo a este otro post también. Suena como su trabajo en todo es más simple:

Ruby on Rails Beta 3 Install Problem on Snow Leopard

+1

Bastante seguro (en mi caso al menos) es en realidad '"/var/lib ... "' en lugar de simplemente '"/lib ... "' –

+1

Para que esta respuesta sea más útil, debe incluir cómo obtener el valor para {cualquiera que sea su versión} –

+3

Con la/var /, en realidad no es/var/lib/ruby ​​/ gems pero/var/lib/gems/.. ODIO LA INCONSISTENTE * NIX ARCHIVO DE LA JERARQUÍA. Pero después de la creación de cuatro árboles de directorios diferentes finalmente conseguí que esto funcionara. –

0
# sudo gem install rdoc 
# sudo gem install rdoc-data 
# sudo vim /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data 

versión 2.5.3 rdoc-datos es depende de su versión. Mi ruta de ruby ​​Marveric es/usr/bin/ruby, pero mi ruta de Ruby DataRy no lo era. Luego lo cambio.

EDITAR/

#!/usr/bin/ruby -w 

require 'rubygems' 
require 'rdoc/data' 

RDoc::Data.run 

/EDIT

# sudo /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data --install 
# sudo gem rdoc --all --overwrite 
# sudo mkdir -p /var/lib/gems/1.8/gems/rails-3.0.6/lib 
# sudo gem rails 

Buena suerte!

4

Tuve el mismo problema. Seguí recibir el siguiente mensaje de error:

$ sudo gem install rails 
Successfully installed rails-3.0.7 
1 gem installed 
Installing ri documentation for rails-3.0.7... 
File not found: lib 

Después de mucho andar por ahí volver a instalar el rubí y buscando en Google para obtener respuestas, finalmente, me encontré con la respuesta de Amin Ariana, sobre la que me encontré sudo mkdir /var/lib/gems/1.8/gems/rails-3.0.7/lib/.

¡Éxito! Ahora todo funciona como se espera:

$ sudo gem install rails 
Successfully installed rails-3.0.7 
1 gem installed 
Installing ri documentation for rails-3.0.7... 
Installing RDoc documentation for rails-3.0.7... 

Según un similar StackOverflow answer, corriendo sudo gem install rdoc tiene el mismo efecto.

NOTA: Para ejecutar los carriles en realidad después de instalar a través de la gema en lugar de apt, que tendrá que añadir la biblioteca joya a su trayectoria en su ~/.bashrc: /var/lib/gems/1.8/bin

34

Ubuntu 11.10, rubí 1.9.3p125, gema de rubíes 1.9.3p125

gem install rdoc 
gem install rails 
+0

El negocio de mkdir es demasiado oscuro ... diferentes unixes (Mac OS tiene su propia ruta, etc.). Instalar rdoc primero funcionó para mí en una instalación de rubí nueva (no rvm) de 1.9.3-p194 y rieles 3.2.3 – pedz

+5

Esto también funciona para Windows. – imikay

+1

Esto funcionó para mí en OSX 10.7 :) – gawbul

Cuestiones relacionadas