2011-12-29 14 views
12

Sto usando rvm sul mio ubyntu 11.10. Il mio readline non funziona, ho provato ruby extconf.rb ma non è passato. L'uscita è sotto:Readline non funziona in 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 

Ho provato a installare 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 

Qual è il problema? Qualcuno può aiutare?

risposta

7

ho avuto la soluzione:

Eseguire il comando

rvm requirements 

Esso mostra i requisiti e le dipendenze. Installa quelli e reinstalla il rubino su rvm

rvm remove 1.9.2 
rvm install 1.9.2 

Funziona!

+0

Questo ha funzionato per me, ma solo dopo aver rimosso completamente/usr/local/rvm e reinstallare rvm da zero. Sembra che 'rvm remove 1.9.2' non sia stato sufficiente per eliminare tutto ciò che veniva memorizzato nella cache. –

2

Hai provato:

rvm pkg install readline 

Quindi installare rubino attraverso RVM --with-readline-dir=$rvm_path/usr?

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

FWIW, io suggerirei di dare rbenv + ruby-build un andare, se non avete mai pensato. Molto meno mal di testa che con RVM.

+0

Ho provato, ma non funziona! – Sayuj

+0

Quando dici "non funziona", vuoi dire che ricevi errori o qualcos'altro? Quali errori ottieni (se li ottieni)? – d11wtq

+0

Ho fatto 'rvm remove 1.9.2',' rvm pkg installa readline' e 'rvm install 1.9.2 --with-readline-dir = $ rvm_path/usr'. Nessun errore Ma quando provo 'irb' mostra,' Readline non poteva essere richiesto, se hai bisogno del completamento o della cronologia installa readline, quindi reinstalla il ruby. Puoi seguire 'rvm notes' per le dipendenze e/o leggere la pagina dei documenti https://rvm.beginrescueend.com/packages/readline/. Assicurati di rimuovere rvm X; rvm installa X 'per ricompilare il tuo ruby ​​con supporto readline dopo aver ottenuto le librerie readline. ruby-1.9.2-p290: 001> ' – Sayuj

21

stesso problema qui Readline errors prevent me running rails console

sotto Ubuntu è possibile utilizzare l'installazione del sistema di readline.

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

sostituto $ {} YOURUBYVERSION con la versione rubino desiderato.

+0

libreadline-dev è già la versione più recente – Sayuj

+1

Ciao, il punto di salto è '--with-readline-dir =/usr/include/readline' – zzeroo

5

Per qualche motivo non posso commentare @ risposta di zzeroo, ma voglio attirare l'attenzione sul fatto che sta usando

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

invece di

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

stavo sbattere la testa contro il muro per molto tempo e cambiando questo ha risolto per me.

2

Googled per un paio di giorni, ma nessuno risponde mi aiuta, così la mia soluzione era:

rimuovere completamente rvm How to remove rvm

Rimuovere tutti i pacchetti rubino.In primo luogo, scoprire quali pacchetti avete:

dpkg -l | grep ruby 

poi fare

sudo apt-get purge {PACKAGE}

dove {PACKAGE} è pacchetto che si desidera rimuovere (per me c'erano ruby ruby1.8 ruby1.9.1)

Poi ho fatto nuova installazione di RVM Install RVM e installato ruby ​​1.9.2 con

rvm install 1.9.2 

Ora dovrebbe funzionare!

1

Ho provato di tutto, ma non ha funzionato. Ho dovuto fare l'implode rvm (dopo aver installato tutti i requisiti) e poi rvm install 1.8.7; rvm installa 1.9.3 e funziona

Problemi correlati