Was tun wir, wenn der Parkservice nicht mehr richtig funktioniert?
Ich bin ein Fan davon, sowohl Homebrew als auch Valet zu verwenden, wenn es darum geht, eine grundlegende WordPress-Entwicklungsumgebung einzurichten und zu konfigurieren. Obwohl die Verwendung von Paketmanagern und einfacher Software für solche Dinge die Dinge einfacher machen sollte, befreit uns das nicht von gelegentlichen Problemen.
Ein typisches Beispiel: Es gibt Zeiten, in denen wir unsere TLD aktualisieren müssen, um gut mit Chrome und anderen Browsern zu spielen, oder sogar die gesamte Installation aktualisieren müssen.
Leider ist es nicht immer so einfach, wie es sein sollte. Technisch gesehen sollten wir in der Lage sein, Valet zu deinstallieren und über Composer zu aktualisieren. Aber ich bin persönlich auf einige Probleme gestoßen, die das Absteigen erforderten:
- Valet manuell deinstallieren,
- Verwenden Sie Homebrew, um PHP zu deinstallieren und zu bereinigen, was übrig geblieben ist.
- Homebrew-Pakete neu installieren,
- Parkservice installieren,
- Stellen Sie sicher, dass der Browser dieselbe Version von PHP verwendet wie die Installation von Valet.
Es klingt nach viel Arbeit für etwas, das mehr oder weniger „einfach funktionieren“ sollte, und es sind ziemlich viele Schritte, aber sie sind ziemlich schnell eingerichtet.
Wenn der Parkservice aufhört zu arbeiten
Wenn Sie sich also in einer Situation befinden, in der Valet nicht mit WordPress oder Homebrew oder einem von beiden funktioniert, dann helfen vielleicht die folgenden Schritte.
1 Valet manuell entfernen
Laut Dokumentation sollten wir in der Lage sein, Folgendes auszuführen:
$ valet uninstall
Um die Software vollständig zu entfernen, funktioniert dies jedoch nicht. Stattdessen müssen wir es vollständig entfernen, indem wir sein Verzeichnis und die zugehörige Binärdatei entfernen.
Wenn Sie macOS ausführen, entfernen Sie dazu das Verzeichnis .vendor und die Valet -Binärdatei in /usr/local/bin/valet.
Geben Sie dazu im Terminal folgende Befehle ein:
$ rm -rf ~/.valet
$ rm ~/usr/local/bin/valet
Obwohl Sie keine Fehlermeldungen erhalten sollten, müssen Sie möglicherweise sudo ausführen, um die Binärdatei zu entfernen (aber wenn dies der Fall ist, wurde sie wahrscheinlich beim ersten Mal nicht ordnungsgemäß entfernt und installiert.
2 Verwenden Sie Homebrew, um PHP zu entfernen
Eines der netten Dinge an Homebrew ist, dass es uns erlaubt, mehrere Versionen von PHP auszuführen und zwischen ihnen zu wechseln. Dies ist besonders nützlich, wenn Sie mit verschiedenen Projekten für den weit verbreiteten Einsatz oder in spezialisierten Umgebungen arbeiten.
Um zu sehen, welche PHP-Versionen sich auf Ihrem System befinden, können Sie Folgendes ausführen:
$ brew list
Und Sie sollten so etwas sehen:
Entfernen Sie als Nächstes die folgenden Pakete:
- dnsmasq
- nginx
- php
Und wenn Sie mehrere Versionen von PHP haben, sollten Sie alle Versionen der Software entfernen. Geben Sie dazu die folgenden Befehle ein:
$ brew uninstall dnsmasq && brew uninstall nginx && brew uninstall php
$ brew cleanup
Möglicherweise müssen Sie auch brew uninstall für jede Version von PHP ausführen, wenn auf Ihrem System mehrere Versionen ausgeführt werden.
Beachten Sie, dass Sie, wenn Sie mehrere PHP-Versionen ausführen, auch Probleme haben können, jede von ihnen zu entfernen.
Wenn dies der Fall ist, müssen Sie das Entfernen erzwingen (mit dem Befehl –force) oder Sie müssen möglicherweise ein bestimmtes Verzeichnis, das Berichte enthält, rekursiv entfernen. Dies muss für jede PHP-Installation durchgeführt werden.
Wenn Sie fertig sind, denken Sie daran, cleanup auszuführen .
Als nächstes möchten Sie vielleicht fortfahren und den Arzt laufen lassen, um zu sehen, ob es irgendwelche Probleme gibt, und sie zu lösen, wenn es welche gibt. In vielen Fällen werden Sie defekte symbolische Links finden, die dann entfernt werden können, indem Sie brew prune eingeben .
Wenn Sie das tun und Brew Doctor erneut ausführen, sollte alles gut aussehen:
Und Sie sind bereit, mit der Reparatur der Installation zu beginnen.
3 Homebrew-Pakete neu installieren
Als nächstes installieren wir die neueste Version von PHP. Sie können sich natürlich dafür entscheiden, eine bestimmte Version von PHP zu installieren, aber das ist der Inhalt für einen anderen Beitrag (oder Sie können sehen, was auf dieser Seite verfügbar ist ).
Zuerst müssen Sie möglicherweise auf das homebrew/php-Repository tippen, falls es sich nicht bereits in Ihrer Liste der verfügbaren Repositories befindet; Sie können jedoch überprüfen, was Sie haben, indem Sie einfach eingeben
$ brew tap
Wenn Sie homebrew/php sehen, können Sie loslegen.
Lassen Sie uns von dort aus das Gebräu aktualisieren:
$ brew update
Installieren Sie dann die neueste Version von PHP, indem Sie Folgendes eingeben:
$ brew install homebrew/core/php
Zum Zeitpunkt des Schreibens dieses Artikels ist dies PHP 7.2.5.
Um zu überprüfen, ob es korrekt installiert wurde, können Sie in Ihrem Terminal eingeben , welche php und /usr/local/bin/php zurückgegeben werden sollen. Wenn Sie als Nächstes php -v ausführen, sollte 7.2.5 als Version zurückgegeben werden.
4 Valet neu installieren
Jetzt ist es an der Zeit, Valet neu zu installieren. Geben Sie dazu den folgenden Befehl in Ihr Terminal ein:
$ composer global require laravel/valet
Stellen Sie als Nächstes sicher, dass Sie den folgenden Befehl ausführen:
export PATH="$PATH:$HOME/.composer/vendor/bin"
Dadurch wird sichergestellt, dass sich die globalen Composer-Binärdateien in den Umgebungsvariablen Ihres Systems befinden und überall auf Ihrem System verfügbar sind.
Führen Sie als Nächstes Valet Install aus. Dadurch werden dnsmasq und nginx installiert, die Komponenten sind, die zum Ausführen von Valet erforderlich sind.
5 Überprüfen Sie, ob der Browser wie erwartet funktioniert
Bevor wir den Browser testen, möchten wir die lokale Umgebung pingen, um sicherzustellen, dass der Webserver wie erwartet funktioniert. Geben Sie dazu im Terminal Folgendes ein:
$ ping foo.test
Vorausgesetzt, alles ist korrekt eingerichtet, sollten Sie eine Antwort erhalten:
Jetzt ist es an der Zeit sicherzustellen, dass der Browser dieselbe PHP-Version verwendet, die wir im vorherigen Schritt installiert haben. Erstellen Sie dazu irgendwo auf Ihrem System ein Verzeichnis, rufen Sie index.php auf und tragen Sie dann folgendes in die Datei ein:
<?php
phpinfo();
Navigieren Sie als Nächstes zu dem Verzeichnis in Ihrem Terminal – ich habe meins Beta genannt – und geben Sie dann den folgenden Befehl in Ihrem Terminal ein:
$ valet link && valet secure
Laden Sie als Nächstes https://beta.test in Ihren Browser. Wenn alles gut geht, sollten Sie Folgendes sehen:
Beachten Sie, dass die verwendete PHP-Version dieselbe ist, die wir zuvor installiert haben.
Warum tun Sie dies manuell?
Zu diesem Zeitpunkt verfügen Sie über eine voll funktionsfähige Valet-Installation mit der neuesten Version aller erforderlichen Pakete. Leider macht der Deinstallationsbefehl nicht das, was Sie erwarten würden, und hinterlässt einige Artefakte.
Aus diesem Grund bin ich ein Fan davon, alles manuell zu entfernen, ein Update durchzuführen und dann Valet neu zu installieren.
Wenn Sie bei Ihrer Installation auf Probleme stoßen – insbesondere wenn Sie BrowserSync, Yarn oder ähnliches verwenden – sollten diese Probleme (zusammen mit allen anderen, die möglicherweise auftreten) behoben werden.






