2009-11-25 4 views
2

application simple sinatra:mince (rubis) est barfing

require 'rubygems' 
require 'sinatra' 

get '/' do 
    "Hey" 
end 

Puis:

$ ruby test.rb 

Et quand je frappe http://localhost:4567, il abandonne la connexion et je reçois:

/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle, 9): no suitable image found. Did find: (LoadError) 
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle: unknown required load command 0x80000022 - /usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle 

Toutes les gemmes sont à jour. Je cours ruby ​​1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0]

Répondre

1

Je suspecte que Thin est compilé comme module de 32 bits et vous employez x86_64 Ruby (ou l'autre chemin autour)

+0

ah, cela aurait du sens. en utilisant 'gem install', comment réparerais-je cela? – Kyle

+0

C'est plus difficile - peut-être essayer de définir "ARCH = x86"? Vous devrez peut-être l'installer à la main et pirater certains fichiers Rakefile –

+0

Je l'ai dans mon fichier .bashrc (j'ai un système 64 bits): 'export ARCHFLAGS = '- arch x86_64'', donc quelqu'un qui rencontre ce problème pourrait essayer' à la place -arch x86' –