2010-02-28 5 views
3

Это заняло часы моего времени.Имея проблемы с Curb gem на Mac Snow Leopard

в консоли я бегу: требуется «бордюр»

я получаю сообщение об ошибке:

LoadError: dlopen(/usr/local/lib/ruby/gems/1.8/gems/taf2-curb-0.5.4.0/lib/curb_core.bundle, 9): no suitable image found. Did find: 

/usr/local/lib/ruby/gems/1.8/gems/taf2-curb-0.5.4.0/lib/curb_core.bundle: mach-o, but wrong architecture - /usr/local/lib/ruby/gems/1.8/gems/taf2-curb-0.5.4.0/lib/curb_core.bundle 
from /usr/local/lib/ruby/gems/1.8/gems/taf2-curb-0.5.4.0/lib/curb_core.bundle 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /Users/user/Sites/CSG/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
from /Users/user/Sites/CSG/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /Users/user/Sites/CSG/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
from /usr/local/lib/ruby/gems/1.8/gems/taf2-curb-0.5.4.0/lib/curb.rb:1 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
from /Users/user/Sites/CSG/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
from /Users/user/Sites/CSG/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /Users/user/Sites/CSG/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
from ./lib/tokbox/base_api.rb:7 

Я попытался удалить камень и переустановка ряд версий с ARCHFLAGS = «- арка i386» В установке нет ошибок или предупреждений. Когда я пытаюсь установить с помощью: rake install Я также получаю эту ошибку.

Я работаю на макинтош воле 10,6 с рубином 1,8

я замечаю есть libcurl.4.dylib, libcurl.3.dylib и libcurl.2.dlib и libcurl.dylib в моем/USR/lib folder ...

Я сделал установку новейшего 7,60-скручивающего пакета.

Я попытался установить из источника, а также и получить эту ошибку

localhost:taf2-curb-ac0b465 user$ rake install 
(in /Users/user/Downloads/taf2-curb-ac0b465) 
/Users/user/Downloads/taf2-curb-ac0b465/ext/curb_core.bundle: dlopen(/Users/user/Downloads/taf2-curb-ac0b465/ext/curb_core.bundle, 9): no suitable image found. Did find: (LoadError) 
    /Users/user/Downloads/taf2-curb-ac0b465/ext/curb_core.bundle: mach-o, but wrong architecture - /Users/user/Downloads/taf2-curb-ac0b465/ext/curb_core.bundle 
    from /Users/user/Downloads/taf2-curb-ac0b465/lib/curb.rb:1 
    from /Users/user/Downloads/taf2-curb-ac0b465/tests/helper.rb:12:in `require' 
    from /Users/user/Downloads/taf2-curb-ac0b465/tests/helper.rb:12 
    from ./tests/tc_curl_download.rb:1:in `require' 
    from ./tests/tc_curl_download.rb:1 
    from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `load' 
    from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 
    from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `each' 
    from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 
rake aborted! 
Command failed with status (1): [/usr/local/bin/ruby -I"lib" "/usr/local/li...] 

предложения?

ответ

0

У меня была очень похожая проблема, которая также потребляла часы моего времени. У меня возникает больше проблем при попытке использовать прокси-сервер, но чтобы обойти эту ошибку, мне пришлось загрузить источник libcurl из sourceforge и построить его.

Я считаю, что Snow Leopard отказался от поддержки PPC, и эта библиотека не может быть x86 родной. Перекомпиляция устраняет эту проблему (возможно), поэтому попробуйте.

6

просто попробовать:

sudo env ARCHFLAGS="-arch x86_64" gem install curb 

работал для меня.

+0

Вы спасли мой день. –

+0

У меня тоже! Cheers – miccet

+0

Отлично, это сработало для меня! –

0

Эта проблема возникла для меня при переключении с rvm на chruby.

/Users/lfender/source/rentals/vendor/ruby/1.9.1/gems/curb-0.7.15/lib/curb.rb:1:in `require': 
dlopen(/Users/lfender/source/rentals/vendor/ruby/1.9.1/gems/curb-0.7.15/lib/curb_core.bundle, 
9) Library not loaded: /Users/lfender/.rvm/rubies/ruby-1.9.3-p484/lib/libruby.1.9.1.dylib (LoadError) 
Reason: image not found - /Users/lfender/source/rentals/vendor/ruby/1.9.1/gems/curb-0.7.15/lib/curb_core.bundle 

Примечание: бит Library not loaded: /Users/lfender/.rvm/rubies/ruby-1.9.3-p484/lib/libruby.1.9.1.dylib. Поскольку я переключаю свою рубиновую систему управления версиями из rvm, мне нужно было перестроить драгоценный камень с помощью правильных пакетов.