2011-12-29 17 views
12

Estoy usando rvm en mi ubyntu 11.10. Mi línea de lectura no funciona, probé ruby extconf.rb pero no se aprobó. La salida es a continuación:Readline no funciona en rvm - Ubuntu 11.10

$ ruby extconf.rb 
checking for tgetnum() in -lncurses... yes 
checking for readline/readline.h... yes 
checking for readline/history.h... yes 
checking for readline() in -lreadline... no 
checking for readline() in -ledit... no 
checking for editline/readline.h... no 

He intentado instalar libncurses5-dev & libreadline5-dev

$ sudo apt-get install libncurses5-dev libreadline5-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Package libreadline5-dev is not available, but is referred to by another package. 
This may mean that the package is missing, has been obsoleted, or 
is only available from another source 
However the following packages replace it: 
    libreadline-gplv2-dev:i386 lib64readline-gplv2-dev:i386 libreadline-gplv2-dev 

E: Package 'libreadline5-dev' has no installation candidate 

¿Cuál es el problema aquí? ¿Alguien puede ayudar?

Respuesta

7

que tiene la solución:

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!

+0

Esto funcionó para mí, pero solo después de eliminar completamente/usr/local/rvm y reinstalar rvm desde cero. Parece que 'rvm remove 1.9.2' no fue suficiente para borrar lo que se estaba almacenando en caché. –

2

Ha intentado:

rvm pkg install readline 

A continuación, instalar el rubí a través RVM --with-readline-dir=$rvm_path/usr?

http://beginrescueend.com/packages/readline/

Fwiw, sugeriría dando rbenv + ruby-build una oportunidad, si usted nunca ha considerado. Mucho menos dolores de cabeza que con RVM.

+0

¡Lo intenté, pero no funciona! – Sayuj

+0

Cuando dice "no funciona", ¿quiere decir que obtiene errores u otra cosa? ¿Qué errores obtienes (si los obtienes)? – d11wtq

+0

Hice 'rvm remove 1.9.2',' rvm pkg install readline' y 'rvm install 1.9.2 --with-readline-dir = $ rvm_path/usr'. Sin errores. Pero cuando intento 'irb' muestra,' Readline no pudo ser requerido, si necesita completar o leer el historial de readline, entonces reinstale el ruby. Puede seguir 'notas de rvm' para las dependencias y/o leer la página de documentos https://rvm.beginrescueend.com/packages/readline/. Asegúrate de eliminar a X; rvm instale X 'para volver a compilar su ruby ​​con soporte de lectura después de obtener las bibliotecas de lectura. ruby-1.9.2-p290: 001> ' – Sayuj

21

mismo problema que aquí Readline errors prevent me running rails console

Bajo ubuntu se puede utilizar la instalación readline sistema.

rvm uninstall ${YOURUBYVERSION} 
sudo apt-get install libreadline-dev 
rvm install ${YOURUBYVERSION} --with-readline-dir=/usr/include/readline 

Sustituto $ {} YOURUBYVERSION con tu versión de rubí deseada.

+0

libreadline-dev ya es la versión más reciente – Sayuj

+1

Hola, el punto de salto es '--with-readline-dir =/usr/include/readline' – zzeroo

5

Por alguna razón que no puedo comentar sobre @ respuesta de zzeroo, pero quiero llamar la atención sobre el hecho de que él está usando

--with-readline-dir=/usr/include/readline 

en lugar de

--with-readline-dir=$rvm_path/usr 

que estaba golpeando la cabeza contra la pared durante mucho tiempo y cambiar esto lo arregló para mí.

2

He buscado en Google durante un par de días, pero no hay respuestas me ayuda, por lo que mi solución era:

eliminar por completo RVM How to remove rvm

eliminar todos los paquetes de rubí.En primer lugar, averiguar qué paquetes tienes:

dpkg -l | grep ruby 

luego hacer

sudo apt-get purge {PACKAGE}

donde {PACKAGE} es el paquete que desea eliminar (para mí no eran ruby ruby1.8 ruby1.9.1)

Entonces hice instalación nueva de RVM Install RVM e instalado ruby ​​1.9.2 con

rvm install 1.9.2 

¡Ahora debería funcionar!

1

Intenté todo, pero no funcionó. Tuve que hacer rvm implode (después de tener todos los requisitos instalados) y luego rvm install 1.8.7; rvm instalar 1.9.3 y wor

Cuestiones relacionadas