Несоответствие архитектуры между рубиновым камнем и рубином? - PullRequest
0 голосов
/ 07 сентября 2010

Я успешно установил yajl-ruby rubygem с помощью gem install, но попытка его использования выдает эту ошибку:

/usr/local/lib/ruby/gems/1.8/gems/yajl-ruby-0.7.7/lib/yajl_ext.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/yajl-ruby-0.7.7/lib/yajl_ext.bundle, 9): no suitable image found.  Did find: (LoadError)
/usr/local/lib/ruby/gems/1.8/gems/yajl-ruby-0.7.7/lib/yajl_ext.bundle: mach-o, but wrong architecture - /usr/local/lib/ruby/gems/1.8/gems/yajl-ruby-0.7.7/lib/yajl_ext.bundle

Я предполагаю, что это где-то несоответствие архитектуры, но не могу понять, почемуи как это исправить.Машина имеет 32-битное ядро, и я установил ruby ​​в / usr / local / src с помощью инструкции hivelogic .

Запуск липоинфо в двоичном файле ruby ​​дает: «Архитектуры в толстом файле: / usr / bin / ruby: x86_64 i386 ppc7400», и я попытался заставить yajl-ruby установить через оба 32-битных/ 64-битные архитектуры, выполнив команду "sudo env ARCHFLAGS =" - arch x86_64 "gem install yajl-ruby" и то же самое с "ARCHFLAGS =" - arch i386 ".

Подумал, я сначала спросил SO наобратиться к автору, чтобы убедиться, что это не проблема с моей настройкой.

1 Ответ

0 голосов
/ 22 сентября 2010

У меня была похожая проблема.Это произошло после перехода на Snow Leopard (64 бита) с Leopard (32 бита).Для меня было решено заново скомпилировать и установить Ruby.

Если вы работаете в OS / X, вы можете использовать это руководство: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard.

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