gem rvm ruby-1.9.2 linecache

gem - Instalando linecache19 para Ruby 1.9.2 a través de rvm



ruby-1.9.2 (8)

Tengo un problema con la instalación de linecache19 (dependencia de ruby-debug19) para ruby ​​1.9.2

Aquí está mi salida de término

$ rvm use 1.9.2 Using /home/bogdan/.rvm/gems/ruby-1.9.2-p180 $ ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] $ rvm exec gem install linecache19 --backtrace gem install linecache19 --backtrace rvm 1.6.20 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/] ERROR: Error installing linecache19: linecache19 requires Ruby version >= 1.9.2. ERROR: Error installing linecache19: linecache19 requires Ruby version >= 1.9.2. Building native extensions. This could take a while...

El último comando se cuelga para siempre hasta que se interrumpa con ^ C.

¿Hay alguna idea de cómo arreglar eso?


Especificando la fuente de los archivos ruby ​​bajo rvm funcionó para mí

gem install linecache19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-head/


Esto funciono para mi

rvm @global gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/$(rvm tools strings)


Incluso puedes hacer algo en la línea de

rvm 1.9.2@global exec ''gem install linecache19 -- --with-ruby-include="${rvm_path}/src/${rvm_env_string//@*}"''

Luego puedes hacer algo como esto para aplicar la instalación contra todos tus rubíes 1.9.2.

for ver in $(ls $rvm_path/rubies | grep 1.9.2 | sed s/ruby-//g | sed s//////g); do rvm $ver@global exec ''gem install linecache19 -- --with-ruby-include="${rvm_path}/src/${rvm_env_string//@*}"''

Ese comando recorrerá cada 1.9.2 ruby ​​devuelto desde el comando $ (ls ..) y aplicará su comando rvm a cada uno de ellos.


Intenta comentar

#gem ''ruby-debug19'', :require => ''ruby-debug''

A continuación, instale paquete.


Lo que funcionó para mí fue ejecutar gem bajo rvm , usando exec:

''sudo rvm exec gem install ruby-debug19'' ''sudo rvm exec gem install linecache19''


Puede que tengas el mismo problema que yo. Cuando ejecuté bundle install recibí el error:

Installing linecache19 (0.5.12) with native extensions /Users/joseph/.rvm/rubies/ruby-1.9.2p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions'': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /Users/joseph/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

De http://isitruby19.com/linecache19 encontré que esto funcionó:

gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-p290


Tuve el mismo problema (linecache19 se bloquea para siempre / indefinidamente) al usar rbenv en OS X Lion. Encontré que la solución era instalar Ruby con la opción OpenSSL, como esta:

rbenv install 1.9.2-p290 --with-openssl-dir=/usr/local reben rehash rbenv global 1.9.2-p290

Ahora, puede ejecutar esto y se instalará bien:

gem install ruby-debug19

Espero que ayude a alguien. Sombrero de punta a la esencia de adrpac .


rvm exec intenta ejecutar el comando dado en cada versión de Ruby instalada . ¿Tiene otra versión instalada que no sea la 1.9.2 (incluida la predeterminada del sistema)? Si es así, es probable que esta versión esté fallando.

Si rvm use 1.9.2 , no necesita hacer nada especial para que los comandos se ejecuten en el contexto de Ruby 1.9.2: RVM configura el entorno cuando ejecuta el use . Solo haz una gem install linecache19 --backtrace .