为什么从RubyInstaller安装的ruby没有找到放在gem / lib文件夹中的dll?

时间:2010-12-01 10:14:46

标签: ruby windows rubygems

我的系统:Windows 7 x64。

我安装了:

    来自RubyInstaller的
  • ruby​​(1.8.7)
  • gem install rake
  • gem install libxml-ruby --platform = mswin32

现在,当我做:

require 'xml'

我收到有关缺少libxml2-2.dll(和libiconv-2.dll)的错误。我可以在'Ruby187 \ lib \ ruby​​ \ gems \ 1.8 \ gems \ libxml-ruby-1.1.4-x86-mswin32-60 \ lib \'中找到这两个库。当我将它们复制到'Ruby187 \ bin'文件夹时,一切正常。

但是...

如果我从旧的OneClick安装程序安装ruby,libxml-ruby可以在不将这些dll复制到ruby \ bin文件夹的情况下工作。我查看了PATH变量 - 它没有指向libxml-ruby lib文件夹,所以IMHO ruby​​以其他方式找到它们。

问题。我能做什么,所以RubyInstaller中的ruby与OneClick Installer中的ruby类似?我不想将\ lib文件夹添加到PATH(OneClick安装程序不需要),我不想将dll复制到Ruby \ bin

1 个答案:

答案 0 :(得分:0)

你也可以试试RubyStack安装程序,如果不知道它。 (我使用过许多宝石,在Win 7 64位中,到目前为止没有问题......)