Не могу запустить Rails под Cygwin, из-за LoadError: Нет такого процесса из дайджеста / md5 - PullRequest
0 голосов
/ 23 июля 2010

При попытке запустить Rails под Cygwin, команда ./script/server выдает ошибку загрузки, которую я не могу найти решение для поиска в Google.Я могу воспроизвести эту ошибку в irb следующим образом:

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'digest/md5'
LoadError: No such process - /usr/lib/ruby/1.8/i386-cygwin/digest/md5.so
        from /usr/lib/ruby/1.8/i386-cygwin/digest/md5.so
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from (irb):2

$ ruby ​​--version ruby ​​1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]

rails (2.3.8, 2.1.0) оба сбоев с одинаковой ошибкой

$ uname -a CYGWIN_NT-5.1 XXXXXX 1.5.25 (0.156 / 4/2) 2007-12-14 19:21 i686 Cygwin

1 Ответ

0 голосов
/ 28 июня 2011

Моя проблема оказалась в том, что rubyoci8 собирался на одном клиенте Oracle, но использовал другого.У меня есть несколько клиентов Oracle на моей машине, включая несколько полных клиентов и мгновенный клиент.Все они были в моем Windows $ PATH вместе со всеми другими нежелательными объектами.

Программа rubyoci8 make ищет $ PATH, чтобы определить, установлен ли полный клиент, но затем использует переменную $ ORACLE_HOME в другомточка - я подозреваю, что этот двойной поиск может иметь какое-то отношение к проблеме.

Решение для меня было очистить $ PATH (в одном из моих сценариев .bash *) только для самых необходимых вещей, изатем включите только полный путь клиента, который мне нужен.Я установил $ ORACLE_HOME в то же место, перестроил rubyoci8, и это сработало.

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