我的系統:windows 7 x64。爲什麼從RubyInstaller安裝的ruby沒有發現dll被放置在gem/lib文件夾中?
我已經安裝:從RubyInstaller
- 紅寶石(1.8.7)
- 創業板安裝耙
- 創業板安裝的libxml-紅寶石--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'文件夾時,一切正常。
但是......
如果我安裝紅寶石從老一鍵式安裝,libxml的旁註文字作品,未經複製這些DLL的到紅寶石\ bin文件夾。我查看了PATH變量 - 它沒有指向libxml-ruby lib文件夾,所以恕我直言紅寶石以其他方式發現它們。
和問題。我能做些什麼,RubyInstaller的ruby與OneClick安裝程序的類似?我不想將\ lib文件夾添加到PATH中(OneClick安裝程序不需要這樣),我不想將dll的文件複製到Ruby \ bin
你檢查了`$:`變量嗎? – 2010-12-01 10:16:29