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
.