Installieren von Phusion Passenger unter Mac OS Sierra

729
Ben Kelly

Ich habe mir den ganzen Tag den Kopf gekratzt. Ich versuche im Wesentlichen, mein Setup auf meinem Desktop 10.11 (Yosemite) zu replizieren, auf dem ich Rails-Apps auf Vhosts in einer lokalen Umgebung mit Passagier ausführen kann.

Auf der neuen Maschine (Laptop) verwende ich macOS Sierra (10.12.2). Ich habe vhosts und Apache wie üblich eingerichtet und Passagiere über Homebrew installiert.

Wenn ich jetzt renne, sudo apachectl -tbekomme ich:

httpd: Syntax error on line 539 of /private/etc/apache2/httpd.conf: Syntax error on line 1 of /private/etc/apache2/other/passenger.conf: Cannot load /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so into server: dlopen(/usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so, 10): Library not loaded: /usr/local/opt/apr/libexec/lib/libapr-1.0.dylib\n Referenced from: /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so\n Reason: Incompatible library version: mod_passenger.so requires version 6.0.0 or later, but libapr-1.0.dylib provides version 5.0.0 

Ich bin rennen xcode-select --installalso das sollte gut gehen. Die Version der Befehlszeilentools ist Xcode 8.2.1.

brew info passenger gibt mir:

passenger: stable 5.1.1 (bottled), HEAD Server for Ruby, Python, and Node.js apps via Apache/NGINX https://www.phusionpassenger.com/ /usr/local/Cellar/passenger/5.1.1 (3,738 files, 149.5M) * Poured from bottle on 2017-01-09 at 16:05:11 From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/passenger.rb ==> Dependencies Required: pcre ✔, openssl ✔, apr-util ✔ ==> Requirements Required: macOS >= 10.7 ✔ ==> Options --without-apache2-module Disable Apache2 module --HEAD Install HEAD version ==> Caveats To activate Phusion Passenger for Nginx, run: brew install nginx --with-passenger  To activate Phusion Passenger for Apache, create /etc/apache2/other/passenger.conf: LoadModule passenger_module /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so PassengerRoot /usr/local/opt/passenger/libexec/src/ruby_supportlib/phusion_passenger/locations.ini PassengerDefaultRuby /usr/bin/ruby 

Ausgabe von apxs -q | fgrep -i config

APR_CONFIG=/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config APU_CONFIG=/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apu-1-config ENABLED_DSO_MODULES=,authn_file,authn_core,authz_host,authz_groupfile,authz_user,authz_core,access_compat,auth_basic,reqtimeout,filter,mime,log_config,env,headers,setenvif,version,slotmem_shm,unixd,status,autoindex,dir,alias 

Was sieht gut aus. Wohin gehe ich also falsch?

0
Fügen Sie die Ausgabe von apxs -q | hinzu fgrep -i config`. Camden Narzt vor 7 Jahren 0
Danke, ich habe die Frage dieser Ausgabe hinzugefügt. Ben Kelly vor 7 Jahren 0
Ok, gibt es `/ Applications / Xcode.app / Contents / Developer / Toolchains / OSX10.12.xctoolchain / usr / local / bin / apr-1-config`? Es ist nicht auf meiner Maschine, und ich musste apr und apr-util von Homebrew installieren und zwangsweise verbinden. Camden Narzt vor 7 Jahren 0
Ja, ich habe sie früher in einem Versuch verlinkt, dieses Problem zu beheben. APR_CONFIG verlinkt auf /usr/local/Cellar/apr/1.5.2_3/libexec/bin/apr-1-config und APU_CONFIG führt zu /usr/local/Cellar/apr-util/1.5.4_4/libexec/bin/ diese Dateien existieren (wären von Homebrew installiert worden) Ben Kelly vor 7 Jahren 0
Hmm Ich habe die Links via Homebrew (`brew link apr --force`) nicht manuell erstellt, ich frage mich, ob das den Unterschied macht? Camden Narzt vor 7 Jahren 0
Hmm, ich werde die loswerden, die ich habe und das probieren. Ben Kelly vor 7 Jahren 0
Jetzt bekomme ich: apxs: Fehler: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config nicht gefunden !. APU_CONFIG = / Applications / Xcode.app / Contents / Developer / Toolchains / OSX10.12.xctoolchain / usr / local / bin / apu-1-config ENABLED_DSO_MODULES =, authn_datei, authn_core, authz_host, authz_groupfile, authz_groupfile, authz_groupfile, authz_groupfile, authz_groupfile, authz_rouge , reqtimeout, filter, mime, log_config, env, header, setenvif, version, slotmem_shm, unixd, status, autoindex, dir, alias APR_CONFIG = / Applications / Xcode.app / Contents / Entwickler / Toolchains / OSX10.12.xctoolchain / usr / local / bin / apr-1-config Ben Kelly vor 7 Jahren 0
Ja, das sieht so aus, als wenn ich `apxs -q | fgrep -i config`. Trotz des Fehlers dort arbeitet Passenger + Apache in dieser Konfiguration für mich. Camden Narzt vor 7 Jahren 0

0 Antworten auf die Frage