rvm readline ruby-1.9.3 libreadline

instala ruby 1.9.3 usando rvm en ubuntu



readline ruby-1.9.3 (3)

Intenté hacer rvm pkg readline, instalar ubuntu pkgs, etc. sin ningún éxito. Lo que funcionó para mí:

gem install rb-readline

Y agregue la siguiente línea a su Gemfile:

gem ''rb-readline''

Posible duplicado:
Ruby 1.9.2 y Rails 3 no pueden abrir la consola de Rails

Ya he instalado rvm y ruby ​​1.9.2, ambos funcionando correctamente. Usando la versión 1.10.2 de rvm. Anteriormente instalé los paquetes rvm readline / zlib, pero ahora tengo grandes problemas con readline ahora. Estoy tratando de instalar ruby ​​1.9.3 en rvm, pero siempre termino no encontrándome readline.

Intenté seguir diferentes soluciones:

rvm remove 1.9.3 rvm pkg install readline rvm install 1.9.3 --with-readline-dir=$rvm_path/usr/ / --with-zlib-dir=$rvm_path/usr/ rvm use 1.9.3 rvmsudo gem install bundler bundle install (all gems installed fine) rails c / rails s .rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/completion.rb:9:in `require'': / cannot load such file -- readline (LoadError)

Tengo libreadline-dev (versión 6, la actual) instalada (casi todo lo que necesitan esos paquetes)

También probé lo siguiente:

.rvm/src/ruby-1.9.3-p0/ext/readline]$ 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 .rvm/src/ruby-1.9.3-p0/ext/readline]$ ruby extconf.rb / --with-readline-dir=/home/claudiocontin/.rvm/usr/ 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 .rvm/src/ruby-1.9.3-p0/ext/readline]$ ruby extconf.rb / --with-readline-lib=/home/claudiocontin/.rvm/usr/ 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

Makefile no se genera, por supuesto ...

apt-get install libreadline-dev Reading package lists... Done Building dependency tree Reading state information... Done libreadline-dev is already the newest version.

Ideas?


Lo que acabé haciendo es eliminar toda la línea libread de rvm usr / lib / path.

El paquete libreadline5-dev instalado (.deb en este caso) se descargó manualmente, porque la nueva distribución de Ubuntu tiene solo libreadline6-dev como candidato.

fue a rvm ruby ​​1.9.3 src y:

ruby extconf.rb --with-editline-dir=/usr/ --with-readline-dir=/usr/ make sudo make install

Ahora funciona como un amuleto.

Cosas muy dolorosas :)

editar:

También tenga en cuenta que readline también usa libeditline-dev ahora, puede deshabilitarlo manualmente cuando configure ruby ​​readline, pasando: --disable-libedit

ruby extconf --disable-libedit


Siempre he encontrado que hacer que RVM juegue bien con los paquetes es un poco de vudú. Muchas veces, se trata de detectar una dependencia: armé un guión con el que he tenido suerte en el pasado, intente esto:

sudo apt-get install zlib1g-dev libssl-dev libsqlite3-dev libmysqlclient-dev imagemagick librmagick-ruby libxml2-dev libxslt1-dev build-essential openssl libreadline6 libreadline6-dev zlib1g libyaml-dev libsqlite3-0 sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison libpq-dev libpq5 libmysql-ruby libmysqlclient-dev rvm pkg install autoconf rvm pkg install zlib rvm pkg install readline rvm pkg install openssl rvm pkg install iconv rvm install 1.9.3 rvm use 1.9.3 --default