Pidän sekä Homebrew :n että Valetin käytöstä WordPressin peruskehitysympäristön määrittämisessä ja määrittämisessä. Vaikka pakettien hallintaohjelmien ja yksinkertaisten ohjelmistojen käyttämisen tällaisiin tarkoituksiin pitäisi tehdä asiat helpommaksi, se ei vapauta meitä satunnaisista ongelmista.
Esimerkki: Joskus saatamme joutua päivittämään TLD:mme toimiaksemme hyvin Chromen ja muiden selaimien kanssa tai jopa päivittämään koko asennuksen.
Valitettavasti se ei ole aina niin helppoa kuin sen pitäisi olla. Teknisesti meidän pitäisi pystyä poistamaan Valet ja päivittämään se Composerin kautta. Mutta olen henkilökohtaisesti törmännyt joihinkin ongelmiin, jotka syrjäyttivät:
- poista Valet manuaalisesti,
- käytä Homebrew’ta PHP:n asennuksen poistamiseen ja siivoamaan jäljellä olevat asiat kokonaan,
- asenna Homebrew-paketit uudelleen,
- asenna Valet,
- Varmista, että selain käyttää samaa PHP-versiota kuin Valetin asennus.
Se kuulostaa paljon työltä jollekin, jonka pitäisi enemmän tai vähemmän "vain toimia", ja se on melko monta vaihetta, mutta ne on melko nopea asentaa.
Kun palvelija lakkaa toimimasta
Joten jos joudut tilanteeseen, jossa Valet ei toimi WordPressin tai Homebrew’n tai kummankaan kanssa, seuraavat vaiheet saattavat auttaa.
1 Poista Valet manuaalisesti
Asiakirjojen mukaan meidän pitäisi pystyä suorittamaan:
$ valet uninstall
Poista ohjelmisto loppuun, mutta se ei toimi. Sen sijaan meidän on poistettava se kokonaan poistamalla sen hakemisto ja siihen liittyvä binaari.
Jos käytät macOS:ää, voit tehdä tämän poistamalla hakemistosta /usr/local/bin/valet .vendor- hakemiston ja valet – binaarin .
Voit tehdä tämän kirjoittamalla seuraavat komennot terminaaliin:
$ rm -rf ~/.valet
$ rm ~/usr/local/bin/valet
Vaikka sinun ei pitäisi saada virheilmoituksia, saatat joutua suorittamaan sudo poistaaksesi binaarin (mutta jos näin on, se on todennäköisesti poistettu väärin asennettuna ensimmäisellä kerralla.
2 Käytä Homebrew’ta PHP:n poistamiseen
Yksi Homebrew’n mukavista asioista on, että sen avulla voimme käyttää useita PHP-versioita ja vaihtaa niiden välillä. Tämä on erityisen hyödyllistä, jos työskentelet erilaisten laajaan käyttöön tarkoitettujen projektien tai erikoistuneiden ympäristöjen parissa.
Jos haluat nähdä, mitä PHP-versioita järjestelmässäsi on, voit suorittaa seuraavan komennon:
$ brew list
Ja sinun pitäisi nähdä jotain tällaista:
Poista seuraavaksi seuraavat paketit:
- dnsmasq
- nginx
- php
Ja jos sinulla on useita PHP-versioita, sinun tulee poistaa kaikki ohjelmiston versiot. Voit tehdä tämän kirjoittamalla seuraavat komennot:
$ brew uninstall dnsmasq && brew uninstall nginx && brew uninstall php
$ brew cleanup
Sinun on ehkä myös suoritettava brew uninstall jokaiselle PHP-versiolle, jos järjestelmässäsi on käynnissä useita versioita.
Huomaa, että jos sinulla on useita PHP-versioita käynnissä, saatat myös kohdata ongelmia poistaessasi niitä.
Jos näin on, sinun täytyy pakottaa poisto (käyttämällä -force- komentoa), tai saatat joutua poistamaan rekursiivisesti tietty hakemisto, joka tuottaa raportteja. Tämä on tehtävä jokaiselle PHP-asennukselle.
Kun olet valmis, muista suorittaa puhdistus.
Seuraavaksi saatat haluta mennä eteenpäin ja käydä lääkärissä katsomassa, onko ongelmia, ja ratkaisemaan ne, jos niitä on. Monissa tapauksissa löydät rikkinäisiä symbolisia linkkejä, jotka voidaan sitten poistaa kirjoittamalla brew prune.
Jos teet sen ja käytät brew doctoria uudelleen, kaiken pitäisi näyttää hyvältä:
Ja olet valmis aloittamaan asennuksen korjaamisen.
3 Asenna Homebrew Packages uudelleen
Asenna seuraavaksi PHP:n uusin versio. Voit tietysti asentaa minkä tahansa PHP-version, mutta se on toisen postauksen sisältö (tai voit nähdä, mitä tällä sivulla on saatavilla ).
Ensin saatat joutua napauttamaan homebrew/php-varastoa, jos se ei vielä ole käytettävissä olevien arkiston luettelossasi; Voit kuitenkin tarkistaa, mitä sinulla on, syöttämällä
$ brew tap
Jos näet homebrew/php:n, olet valmis.
Päivitetäänpä sitten olut:
$ brew update
Asenna sitten uusin PHP-versio kirjoittamalla:
$ brew install homebrew/core/php
Tätä kirjoitettaessa tämä on PHP 7.2.5.
Varmistaaksesi, että se on asennettu oikein, voit kirjoittaa päätteen php : n ja /usr/local/bin/php palautettavan. Seuraavaksi, jos suoritat php -v :n, sinun pitäisi nähdä 7.2.5 palautettavana versiona.
4 Asenna Valet uudelleen
Nyt on aika asentaa Valet uudelleen. Tee tämä kirjoittamalla seuraava komento terminaaliin:
$ composer global require laravel/valet
Varmista seuraavaksi, että suoritat seuraavan komennon:
export PATH="$PATH:$HOME/.composer/vendor/bin"
Tämä varmistaa, että maailmanlaajuiset Composer-binaarit sijaitsevat järjestelmäsi ympäristömuuttujissa ja ovat käytettävissä kaikkialla järjestelmässäsi.
Suorita seuraavaksi valet install. Tämä asentaa dnsmasq ja nginx, jotka ovat Valetin suorittamiseen tarvittavia komponentteja.
5 Varmista, että selain toimii odotetulla tavalla
Ennen selaimen testaamista haluamme pingata paikallisen ympäristön varmistaaksemme, että verkkopalvelin toimii odotetulla tavalla. Voit tehdä tämän kirjoittamalla terminaaliin seuraavat tiedot:
$ ping foo.test
Olettaen, että kaikki on asetettu oikein, sinun pitäisi saada vastaus:
Nyt on aika varmistaa, että selain käyttää samaa PHP-versiota, jonka asensimme edellisessä vaiheessa. Voit tehdä tämän luomalla hakemiston mihin tahansa järjestelmääsi, kutsumalla index.php :tä ja kirjoittamalla sitten tiedostoon seuraava:
<?php
phpinfo();
Siirry seuraavaksi päätelaitteen hakemistoon – olen kutsunut omaani betaversioksi – ja kirjoita sitten seuraava komento päätteeseesi:
$ valet link && valet secure
Lataa seuraavaksi https://beta.test selaimeesi. Olettaen, että kaikki menee hyvin, sinun pitäisi nähdä tämä:
Huomaa, että käytössä oleva PHP-versio on sama, jonka asensimme aiemmin.
Miksi tämä tehdään manuaalisesti?
Tässä vaiheessa sinulla on täysin toimiva Valet-asennus, jossa on uusin versio kaikista tarvittavista paketeista. Valitettavasti uninstall – komento ei tee mitä odotit sen tekevän, ja se jättää jälkeensä artefakteja.
Tästä syystä pidän kaiken poistamisesta manuaalisesti, päivityksen tekemisestä ja Valetin uudelleenasentamisesta.
Jos kohtaat ongelmia asennuksen kanssa – varsinkin jos käytät BrowserSynciä, Lankaa tai vastaavaa – tämän pitäisi ratkaista kyseiset ongelmat (yhdessä muiden mahdollisesti kohtaamiesi ongelmien kanssa).






