Apache httpd.h Datei fehlt auf MacOSX nach Mavericks Upgrade (** aktualisiert für Yosemite **)

8

Ich versuche, den passenger-install-apache2-module -Befehl auszuführen, und ich bekomme immer diesen Fehler:

ext/apache2/mod_passenger.c:25:10: fatal error: 'httpd.h' file not found

Nicht sicher, was passiert ist, meine lokale Entwicklungsumgebung war in Ordnung, bis ich zu Mavericks upgraden konnte - ich musste XCode aktualisieren und das Passagier-Juwel deinstallieren / neu installieren.

Ich habe versucht, httpd.h im Verzeichnis /etc/apache2 anzulegen und dies in, aber das hat nicht funktioniert.

Ich habe keine Ahnung, wie ich diese Datei ersetzen soll

    
martincarlin87 23.10.2013, 13:31
quelle

3 Antworten

26

Ich hatte den gleichen Fehler. Sie müssen:

  1. Update/install xcode.
  2. Führen Sie xcode-select --install von der Befehlszeile aus, um die Befehlszeilentools neu zu installieren.

Es hat für mich funktioniert, hoffentlich auch für dich!

Das Update hat auch die Zeile auskommentiert:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Also habe ich einmal gesehen, dass alles wie normal geladen ist.

** UPDATE FÜR YOSEMITE **

In Ihrer Datei /etc/apache2/httpd.conf müssen Sie Folgendes ändern:

<Directory /> AllowOverride none Require all denied </Directory>

An:

<Directory /> AllowOverride none Require all granted </Directory>

    
Sean 23.10.2013, 14:25
quelle
2

Beim Upgrade der Mavericks wurden mehrere Konfigurationsdateien als previous gespeichert und durch die Installation einschließlich:

ersetzt %Vor%     
DGerman 28.10.2013 23:36
quelle
0

Ein anderes, damit zusammenhängendes Problem ist mit /usr/share/httpd/build/config_vars.mk zu tun. Sie können sehen, dass cc falsch eingestellt ist, und CC sollte CC = / usr / bin / cc lesen, ebenso sollte CPP lesen CC = / usr / bin / cc -E

    
konchog 15.11.2013 11:56
quelle