2010-02-28 13 views
3

Cela a consommé des heures de mon temps.Problèmes avec le traceur Curb sur Mac Snow Leopard

dans la console je lance: require 'gourmette

je reçois l'erreur:

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 

J'ai essayé de désinstaller la pierre précieuse et en réinstallant un certain nombre de versions avec ARCHFLAGS = "- arc i386" Aucune erreur ou aucun avertissement n'est donné lors de l'installation. Lorsque j'essaie et installe avec: rake install Je reçois également cette erreur.

Je travaille sur un bœuf mac 10,6 rubis 1,8

Je remarque qu'il ya libcurl.4.dylib, libcurl.3.dylib et libcurl.2.dlib et libcurl.dylib dans mon/usr/dossier de lib ...

J'ai fait une installation du plus nouveau paquet de 7.20 curl.

J'ai essayé d'installer de la source et ainsi obtenir cette erreur

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...] 

Suggestions?

Répondre

0

J'ai eu un problème très similaire qui a également consommé des heures de mon temps. Je rencontre plus de problèmes plus tard lorsque j'essaie d'utiliser un proxy mais pour contourner cette erreur, j'ai dû télécharger la source de libcurl à partir de sourceforge et la construire.

Je crois que Snow Leopard a abandonné le support PPC et cette bibliothèque ne peut pas être native x86. La recompilation corrige ce problème (éventuellement), alors essayez-le.

6

juste essayer:

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

a marché pour moi.

+0

Vous avez enregistré ma journée. –

+0

Oui la mienne aussi! Bravo – miccet

+0

Super, cela a fonctionné pour moi! –

0

Ce problème est survenu lors du passage de 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 

Notez ce bit: Library not loaded: /Users/lfender/.rvm/rubies/ruby-1.9.3-p484/lib/libruby.1.9.1.dylib. Parce que j'ai changé mon système de version de ruby ​​de rvm, j'ai dû reconstruire la gemme avec les paquets corrects.