Я успешно установил 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 наобратиться к автору, чтобы убедиться, что это не проблема с моей настройкой.