在Windows XP上的libxml的问题,红宝石
-
13-09-2019 - |
题
大约一个月前,我使用的libxml安装,红宝石 创业板安装的libxml-红宝石 它工作得很好。 然后我去了另一今天安装到机器上,它与此错误失败:
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
我已经安装耙和Win32-API
然后我弄糊涂了,如果我真的安装的libxml-红宝石我的机器上之前,并试图卸载并重新安装它。现在失败,我的机器上同样的错误信息和一些脚本,我写来解析XML,它用来工作,不再工作。有没有其他人试图在Windows XP上安装最近的libxml-红宝石?这似乎被彻底打破。
解决方案
我得到了同样的问题,并结束了一个体面的工作,围绕搞清楚。
看来误差是正确
'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake'
不是一个有效的可执行文件。它需要从根红宝石/ bin文件夹,其中,所述包装的批处理文件可以发现运行rake。
通过代码的rubygems翻找,我发现,宝石::分机:: RakeBuilder尝试构建使用扩展
cmd = ENV['rake'] || Gem.bin_path('rake') rescue Gem.default_exec_format % 'rake'
所以,简单地设置耙环境变量的东西有效运行的创业板安装应帮助前:
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
(I跳过安装的RDoc和RI因为它打印出一堆格式化警告,使得更难以粘贴在这里的结果。)
不隶属于 StackOverflow