Как устранить ошибки архитектуры mach-o при использовании capybara-webkit и QT - PullRequest
2 голосов
/ 20 сентября 2011

Я использую capybara-webkit на OS X Lion. Я использовал brew для установки QT, который, похоже, успешно установился вместе с гемом capybara-webkit. Я получаю следующие ошибки и не совсем уверен, как их устранить.

Я провожу некоторые исследования в Интернете, но похоже, что моя архитектура совпадает, поскольку запущенный файл на плагине показывает i386. Любой вход?

2011-09-19 19:58:26.289 webkit_server[9927:107] Error loading /Library/Internet Plug-Ins/SharePointBrowserPlugin.plugin/Contents/MacOS/SharePointBrowserPlugin:  dlopen(/Library/Internet Plug-Ins/SharePointBrowserPlugin.plugin/Contents/MacOS/SharePointBrowserPlugin, 262): no suitable image found.  Did find:
    /Library/Internet Plug-Ins/SharePointBrowserPlugin.plugin/Contents/MacOS/SharePointBrowserPlugin: mach-o, but wrong architecture
2011-09-19 19:58:26.291 webkit_server[9927:107] Error loading /Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin:  dlopen(/Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin, 265): no suitable image found.  Did find:
    /Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin: mach-o, but wrong architecture

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

У меня недавно была похожая проблема, когда rails выдавал ошибку «но неправильная архитектура не найдено подходящего образа» при запуске консоли rails или сервера rails.

Запуск file для файлов Associatd .dylib и гем, как правило, возвращал либо применимую версию x86_64, либо универсальную, которая включала ее. В конце концов я отследил его до актуальной версии Ruby, которую я использовал. Сам исполняемый файл / usr / bin / ruby ​​был совместим только с i386. Это был настоящий шок, так как я предполагал, что новый xcode и osx 10.7 принесут мне 64-битный ruby.

Используя RVM, я установил еще один экземпляр ruby ​​(снова 1.8.7). Для этого мне понадобилось установить новый экземпляр readline (для которого я использовал homebrew: brew install readline) и установить rvm с rvm install 1.8.7 --with-readline-dir=/usr/local/Cellar/readline/6.2.1/.

После этого и переключения на использование моего нового экземпляра ruby ​​(rvm use 1.8.7) все мои драгоценные камни исчезли (установка RVM каким-то образом изменила мой gem_path по умолчанию.) gem install rake, затем gem install bundler, а затем bundle install заставил меня и работает.

Короче говоря, убедитесь, что ваш исполняемый файл ruby ​​соответствует версии набора инструкций, в которую встроены ваши пакеты ruby ​​/ rails.

0 голосов
/ 05 ноября 2014

Я нашел решение по следующей ссылке

https://github.com/thoughtbot/capybara-webkit/issues/157

...