Installieren von Phusion Passenger unter Mac OS Sierra
772
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 -t
bekomme 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 --install
also 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?
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
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?