Frage

Vor etwa einem Monat habe ich libxml-ruby mit gem install libxml-ruby Und es hat gut funktioniert.Dann habe ich es heute auf einem anderen Computer installiert und es ist mit folgendem Fehler fehlgeschlagen:

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

Ich habe Rake installiert und Win32-API

Dann war ich verwirrt, ob ich libxml-ruby wirklich schon einmal auf meinem Rechner installiert hatte, und versuchte, es zu deinstallieren und neu zu installieren.Es schlägt jetzt mit der gleichen Fehlermeldung auf meinem Computer fehl und einige Skripte, die ich zum Parsen von XML geschrieben habe und die früher funktionierten, funktionieren nicht mehr.Hat jemand anderes in letzter Zeit versucht, libxml-ruby unter Windows XP zu installieren?Es scheint völlig kaputt zu sein.

War es hilfreich?

Lösung

Ich hatte das gleiche Problem und fand schließlich eine anständige Lösung.

Es scheint, dass der Fehler korrekt ist

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

ist keine gültige ausführbare Datei.Es muss Rake aus dem Root-Ordner Ruby/bin ausführen, wo sich die Wrapping-Batch-Datei befindet.

Als ich den Rubygems-Code durchstöberte, stellte ich fest, dass Gem::Ext::RakeBuilder versucht, Erweiterungen mit zu erstellen

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

Es sollte also helfen, einfach die Rake-Umgebungsvariable auf einen gültigen Wert zu setzen, bevor die Gem-Installation ausgeführt wird:

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

(Ich habe die Installation von rdoc und ri übersprungen, weil dadurch eine Reihe von Formatierungswarnungen ausgegeben werden, was es schwieriger macht, die Ergebnisse hier einzufügen.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top