Question

Il y a un mois j'ai installé libxml-ruby en utilisant gem install libxml-ruby et il a bien fonctionné.Puis je suis allé à l'installer sur une autre machine aujourd'hui et il a échoué avec l'erreur suivante:

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

J'ai râteau installé et win32 api

Ensuite, je n'ai pas compris si j'avais vraiment installé libxml-ruby sur ma machine précédemment et essayé de désinstaller et de le réinstaller.Il échoue désormais avec le même message d'erreur sur ma machine et quelques scripts que j'ai écrit pour parser du xml, qui sont utilisés pour travailler, ne fonctionnent plus.Quelqu'un d'autre a essayé d'installer libxml-ruby dernièrement sur windows xp?Elle semble être complètement brisé.

Était-ce utile?

La solution

J'ai eu le même problème, et a fini par trouver un travail décent autour de.

Il semble que l'erreur est correcte

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

n'est pas un exécutable valide.Il a besoin pour fonctionner râteau à partir de la racine de rubis/bin, où l'emballage fichier de commandes peut être trouvé.

En fouillant dans le rubygems code, j'ai trouvé que le Gem::Ext::RakeBuilder essaie de construire des extensions à l'aide de

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

Donc, il suffit de réglage de l'inclinaison variable d'environnement à quelque chose de valable avant l'exécution de la gem install devrait aider:

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

(J'ai sauté de l'installation de rdoc et ri, parce que l'impression de tout un tas de mise en forme de mises en garde, le rendant plus difficile à coller les résultats dans ici.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top