Pregunta

Hace aproximadamente un mes instalé libxml-ruby usando gem instalación libxml-ruby y funcionó bien.Luego fui a instalarlo en otra máquina hoy y falló con este error:

C:\Windows\system32>gem install -r libxml-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing libxml-ruby:
        ERROR: Failed to build gem native extension.

c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake RUBYARCHDIR=c:/ruby/lib/ruby/
gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/lib RUBYLIBDIR=c:/ruby/lib/ruby/g
ems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/lib
'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake' is not recognized as an int
ernal or external command,
operable program or batch file.


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.
1.3-x86-mswin32-60 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-6
0/ext/mingw/gem_make.out

Tengo rastrillo instalado y win32-api

Luego me confundí si realmente había instalado libxml-ruby en mi máquina anteriormente e intenté desinstalarlo y reinstalarlo.Ahora falla con el mismo mensaje de error en mi máquina y algunos scripts que escribí para analizar xml, que solían funcionar, ya no funcionan.¿Alguien más ha intentado instalar libxml-ruby últimamente en Windows XP?Parece estar completamente roto.

¿Fue útil?

Solución

Tuve el mismo problema y terminé encontrando una solución alternativa decente.

Parece que el error es correcto.

'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake'

no es un ejecutable válido.Necesita ejecutar rake desde la carpeta raíz ruby/bin, donde se puede encontrar el archivo por lotes de ajuste.

Hurgando en el código de rubygems, encontré que Gem::Ext::RakeBuilder intenta crear extensiones usando

cmd = ENV['rake'] || Gem.bin_path('rake') rescue Gem.default_exec_format % 'rake'

Entonces, simplemente configurar la variable de entorno rake en algo válido antes de ejecutar la instalación de la gema debería ayudar:

C:\>set rake=c:\ruby-1.8.6-26\bin\rake.bat

C:\>gem install libxml-ruby --no-rdoc --no-ri
Building native extensions.  This could take a while...
Successfully installed libxml-ruby-1.1.3-x86-mswin32-60
1 gem installed

(Omití instalar rdoc y ri porque imprime un montón de advertencias de formato, lo que hace más difícil pegar los resultados aquí).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top