Почему ruby, установленный из RubyInstaller, не находит dll в папке gem / lib? - PullRequest
4 голосов
/ 01 декабря 2010

Моя система: windows 7 x64.

Я установил:

  • ruby ​​от RubyInstaller (1.8.7)
  • грабли для установки драгоценных камней
  • 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', все работает.

Но ...

Если я установлю ruby ​​из старого установщика OneClick, libxml-ruby будет работать без копирования этих dll в папку ruby ​​\ bin. Я посмотрел на переменную PATH - она ​​не указывает на папку libxml-ruby lib, поэтому IMHO ruby ​​находит их другим способом.

И вопрос. Что я могу сделать, чтобы ruby ​​из RubyInstaller действовал так же, как и из OneClick Installer? Я не хочу добавлять папку \ lib в PATH (программе установки OneClick это не нужно), и я не хочу копировать DLL в Ruby \ bin

1 Ответ

0 голосов
/ 01 декабря 2010

Вы также можете попробовать RubyStack установщик, если не можете обойтись.(У меня это работает со многими драгоценными камнями, в Win 7 64 бит, никаких проблем на сегодняшний день ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...