Problemas de instalação com o Passenger com o Apache no OS X 10.8

3

Estou tentando fazer com que o Passenger trabalhe no Mountain Lion após a atualização da versão 10.7, mas estou tendo problemas ao executar passenger-install-apache2-module :

g++ ext/apache2/HelperAgent.cpp -o agents/apache2/PassengerHelperAgent -Iext -Iext/common -D_REENTRANT -I/usr/local/include -DHASH_NAMESPACE="__gnu_cxx" -DHASH_FUN_H="<ext/hash_fun.h>" -DHAS_ALLOCA_H -DHAS_SFENCE -DHAS_LFENCE -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -g -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS ext/common/libpassenger_common.a ext/common/libboost_oxt.a -lpthread  
Undefined symbols for architecture x86_64:
  "_regcompA", referenced from:
      Passenger::FilterSupport::Filter::Value::Value(bool, Passenger::StaticString const&, bool)in libpassenger_common.a(aggregate.o)
      Passenger::FilterSupport::Filter::Value::initializeFrom(Passenger::FilterSupport::Filter::Value const&)in libpassenger_common.a(aggregate.o)
  "_regexecA", referenced from:
      Passenger::FilterSupport::Filter::Comparison::compareStringOrRegexp(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Passenger::FilterSupport::Context const&)in libpassenger_common.a(aggregate.o)
  "_regfreeA", referenced from:
      Passenger::FilterSupport::Filter::Value::freeStorage()    in libpassenger_common.a(aggregate.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
rake aborted!
Command failed with status (1): [g++ ext/apache2/HelperAgent.cpp -o agents/...]

Todas as verificações de software necessárias são verdes.

Eu instalei os cabeçalhos PCRE como sugerido no Publicação do blog de Phusion , embora isso tenha sido um pouco arriscado, já que é voltado para os problemas do Nginx.

Alguém tem alguma ideia?

Obrigado Griff

    
por Griff 14.11.2012 / 20:56

1 resposta

0

Este é um problema separado do problema PCRE. O Passageiro de Phusion usa as funções regexp do padrão POSIX .

Na primeira aparição, este erro parece implicar que o OS X 10.8 não suporta funções regexp POSIX. Mas isso seria uma conclusão muito estranha, visto que:

A única conclusão que posso tirar no momento é que o seu sistema está quebrado ou o OS X 10.8 está quebrado. Estou de férias agora, os tempos de ping para a Europa e os EUA estão acima de 1000 ms, e eu não tenho o OS X 10.8, então não posso analisar mais o problema agora. Como tal, conselhos de curto prazo que posso dar são:

  • Reinstale seu sistema.
  • Entre em contato com a Apple para obter suporte.
por 21.11.2012 / 15:45