2010-12-08 19 views
38

estoy consiguiendo el error siguiente:No existe el fichero a cargar - readline

$script/console 
Loading development environment (Rails 2.2.2) 
/opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) 

¿Dónde puedo conseguir el archivo y lo que debería directorio de entrar?

Gracias!

Respuesta

46

El módulo readline es normalmente parte del paquete Ruby.

¿Ha creado manualmente su instalación Ruby? Si es así, quiere asegurarse de que libreadline y sus encabezados estén instalados, y compilar de nuevo.

En Debian/Ubuntu:

apt-get install libreadline-dev 

O en RHEL/CentOS, tratan

yum install readline-devel 

Actualización:

Está utilizando una versión muy antigua de Ubuntu. Si desea seguir utilizándolo, abra /etc/apt/sources.list en un editor de texto y cambie todas las ocurrencias de archive.ubuntu.com a . Luego, ejecute apt-get update y vuelva a intentar lo anterior.

Aunque le insto a que considere actualizar su instalación. Ubuntu 7.10 no ha visto actualizaciones de seguridad en bastante tiempo, y no se recomienda su uso en producción. Incluso si no es una máquina de producción, es muy probable que se encuentre con más problemas debido a versiones anteriores de ciertas bibliotecas/dependencias.

+0

en "apt-get install libreadline-dev" recibe el siguiente error: Err http://archive.ubuntu.com gutsy/main libncurses5-dev 5.6 + 20070716-1ubuntu3 404 No encontrado [IP: 91.189.88.45 80 ] Error al buscar http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5-dev_5.6+20070716-1ubuntu3_amd64.deb 404 No encontrado [IP: 91.189.88.45 80] – Jay

+0

De acuerdo, Actualicé la respuesta. –

+0

@Shteef estoy usando CentOS versión 5.6 y tenía un problema de muestra. Así que he intentado yum instalar readline-devel como root.pero todavía tengo el mismo problema. ¿Tiene alguna idea de amigo? y la ruta de Ruby es/usr/local/bin/ruby ​​ –

31

Necesita instalar las bibliotecas ncurses y readline.

En Ubunutu que podría hacer

sudo apt-get install libreadline5-dev libncurses5-dev 

y entonces tendrá que volver a compilar readline que viene con su fuente de rubí

cd <ruby-src-dir>/ext/readline 
ruby extconf.rb 
make 
sudo make install 

Si utiliza RVM simplemente podría hacer

rvm package install readline 

EDITAR:

En las versiones más recientes de RVM, este último comando es

rvm pkg install readline 
+0

En "sudo apt-get install libreadline5-dev libncurses5-dev" obteniendo: Err http://archive.ubuntu.com gutsy/main libncurses5-dev 5.6 + 20070716-1ubuntu3 404 No encontrado [IP: 91.189.88.40 80] Error al buscar http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5 -dev_5.6 + 20070716-1ubuntu3_amd64.deb 404 No encontrado [IP: 91.189.88.40 80] E: Incapaz para buscar algunos archivos, tal vez ejecutar apt-get update o probar con --fix-missing? – Jay

+0

Respuesta ejemplar: conciso, claro y abarca varias configuraciones diferentes. ¡Creo que esto debería establecerse como la respuesta a esta pregunta! –

2

ejecutar el comando

rvm requirements 

Muestra los requisitos y dependencias. Instálelos y vuelva a instalar el ruby ​​en rvm

rvm remove 1.9.2 
rvm install 1.9.2 

¡Funciona!

EDITAR

Si no puede encontrar la opción de actualizar su requirements RVM.

rvm update --head # older rvm 

o uso rvm upgrade

+0

Gracias, Sayuj. Intenté el comando y obtuve "ERROR: argumento de línea de comando no reconocido: 'requisitos' (ver: 'uso de rvm')". Ejecuté 'uso de rvm' y no vi requisitos en ningún lugar del resultado. Gracias por intentarlo. – Jay

+0

@Jay: prueba 'rvm -h'. Debería obtener 'requisitos: muestra dependencias/requisitos adicionales específicos del sistema operativo para compilar varios rubíes. – Sayuj

+0

cuál es el resultado de' rvm -v' – Sayuj

6

Esta forma más fácil de obtener alivio de este problema, acaba de añadir a su Gemfile:

gem 'rb-readline' 

y luego ejecutar bundle install

9

Esto funcionó para mí

gem install rb-readline 

y agregue la siguiente línea a su Gemfile:

gem 'rb-readline' 

créditos a semejante pregunta/respuesta a install ruby 1.9.3 using rvm on ubuntu

+0

Esto funcionó para mí también con un pequeño ajuste: al usar los rieles 4, en el conjunto de archivos de gemas 'gem 'rb-readline', '~> 0.4.2'' – Clergyman

0

Tal vez esto es una respuesta de mierda, pero me encontré con este problema hoy en día después de actualizar postgres desde 9,5 .3 a 9.6, junto con homebrew upgrade readline desde 6.algo a 7. Terminé haciendo retroceder mi postgres a 9.5.3 y eso resolvió el problema.

Cuestiones relacionadas