Passageiro de Phusion e Snow Leopard

2

Acabei de instalar o Snow Leopard e agora estou recebendo o seguinte erro ao tentar acessar um site em execução no Passenger:

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/phusion_passenger/native_support.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/phusion_passenger/native_support.bundle, 9): no suitable image found.  Did find: (LoadError)
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/phusion_passenger/native_support.bundle: mach-o, but wrong architecture - /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/phusion_passenger/native_support.bundle
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 'require'
from /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/utils.rb:35
from /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server:53:in 'require'
from /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server:53

Eu reinstalei a gem do passageiro, executei o script do instalador e atualizei o arquivo conf do apache de acordo com as instruções.

Eu também tentei reinstalar a gem com env ARCHFLAGS="- arch x86_64" sem qualquer sorte

    
por magnushjelm 29.08.2009 / 14:36

1 resposta

0

Eu tive o mesmo problema - a correção foi recompilar o ruby para 64 bits em vez de 32.

Você pode verificar qual arquitetura seu ruby usa assim:

> file 'which ruby'
/usr/local/bin/ruby: Mach-O 64-bit executable x86_64

Se ele reportar i386 ao invés de x86_64 - então você provavelmente terá o mesmo problema.

(antes de recompilar o meu era "executável Mach3 em i386")

Um pouco doloroso, porque depois disso você precisará recompilar / reinstalar quaisquer gemas com extensões nativas. Ainda não fiz isso, mas vi em algum lugar que você pode fazer isso "facilmente" usando sudo gem pristine --all

    
por 01.09.2009 / 01:40