{"id":230692,"date":"2022-11-28T19:38:00","date_gmt":"2022-11-28T16:38:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230692"},"modified":"2022-11-28T19:38:35","modified_gmt":"2022-11-28T16:38:35","slug":"quando-valet-smette-di-funzionare-correttamente-cosa-facciamo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/quando-valet-smette-di-funzionare-correttamente-cosa-facciamo\/","title":{"rendered":"Quando Valet smette di funzionare correttamente, cosa facciamo?"},"content":{"rendered":"\n<p>Sono un fan dell&#8217;utilizzo sia di <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/homebrew-node-e-gulp-per-lo-sviluppo-di-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> che di <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong> quando si tratta di impostare e configurare un ambiente di sviluppo WordPress di base. Anche se l&#8217;utilizzo di gestori di pacchetti e software semplici per questo tipo dovrebbe semplificare le cose, non ci esime dai problemi occasionali.<\/p>\n<p>Caso in questione: ci sono momenti in cui potremmo dover aggiornare il nostro TLD per giocare bene con Chrome e altri browser, o addirittura aggiornare l&#8217;intera installazione.<\/p>\n<p>Sfortunatamente, non \u00e8 sempre cos\u00ec facile come dovrebbe essere. Tecnicamente, dovremmo essere in grado di disinstallare Valet e aggiornarlo tramite Composer. Ma personalmente ho riscontrato alcuni problemi che hanno dovuto retrocedere a:<\/p>\n<ul>\n<li>disinstallare manualmente Valet,<\/li>\n<li>usa Homebrew per disinstallare PHP e ripulire completamente ci\u00f2 che \u00e8 stato lasciato,<\/li>\n<li>reinstallare i pacchetti Homebrew,<\/li>\n<li>installa Valet,<\/li>\n<li>verificare che il browser utilizzi la stessa versione di PHP dell&#8217;installazione di Valet.<\/li>\n<\/ul>\n<p>Sembra un sacco di lavoro per qualcosa che dovrebbe pi\u00f9 o meno &quot;funzionare&quot; e sono pochi passaggi, ma sono abbastanza veloci da configurare.<\/p>\n<h2>Quando il parcheggiatore smette di funzionare<\/h2>\n<p>Quindi, se ti trovi in \u200b\u200buna situazione in cui Valet non sta lavorando con WordPress o Homebrew o nessuno dei due, allora forse i seguenti passaggi ti aiuteranno.<\/p>\n<h3>1 Rimuovere manualmente Valet<\/h3>\n<p>Secondo la <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione<\/a><\/strong>, dovremmo essere in grado di eseguire:<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>Per completare rimuovere il software, ma non funziona. Invece, dobbiamo rimuoverlo completamente rimuovendo la sua directory e il binario associato.<\/p>\n<p>Se stai utilizzando macOS, il modo per farlo \u00e8 rimuovere la directory <strong>.vendor<\/strong> e il binario <strong>valet<\/strong> trovato in <strong>\/usr\/local\/bin\/valet<\/strong>.<\/p>\n<p>Per fare ci\u00f2, inserisci i seguenti comandi nel terminale:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>Sebbene non dovresti ricevere alcun messaggio di errore, potrebbe essere necessario eseguire <strong>sudo<\/strong> per rimuovere il file binario (ma in questo caso, \u00e8 probabile che sia stato rimosso installato in modo errato la prima volta.<\/p>\n<h3>2 Usa Homebrew per rimuovere PHP<\/h3>\n<p>Una delle cose belle di Homebrew \u00e8 che ci consente di eseguire pi\u00f9 versioni di PHP e passare da una all&#8217;altra. Ci\u00f2 \u00e8 particolarmente utile se stai lavorando con vari progetti per un uso diffuso o ambienti specializzati.<\/p>\n<p>Per vedere quali versioni di PHP sono presenti sul tuo sistema, puoi eseguire quanto segue:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>E dovresti vedere qualcosa del genere:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2ab8cde.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2ab8cde.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>Quindi, rimuovere i seguenti pacchetti:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>E se hai pi\u00f9 versioni di PHP, vorrai rimuovere tutte le versioni del software. Per fare ci\u00f2, inserisci i seguenti comandi:<\/p>\n<pre><code>$ brew uninstall dnsmasq &amp;&amp; brew uninstall nginx &amp;&amp; brew uninstall php\n$ brew cleanup<\/code><\/pre>\n<p>Potrebbe anche essere necessario eseguire brew uninstall per ogni versione di PHP se sono presenti pi\u00f9 versioni in esecuzione sul sistema.<\/p>\n<p>Nota che se hai diverse versioni di PHP in esecuzione, potresti anche incontrare problemi durante la rimozione di ciascuna di esse.<\/p>\n<p>In tal caso, sar\u00e0 necessario forzare la rimozione (utilizzando il comando <strong>\u2013force<\/strong>) oppure potrebbe essere necessario rimuovere ricorsivamente una determinata directory che genera report. Questo dovr\u00e0 essere fatto per ciascuna delle installazioni di PHP.<\/p>\n<p>Una volta terminato, ricorda di eseguire <strong>cleanup<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2e5adb2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2e5adb2.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>Successivamente, potresti voler andare avanti e rivolgerti al <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">medico<\/a> per vedere se ci sono problemi e risolverli se ce ne sono. In molti casi, troverai collegamenti simbolici interrotti che possono quindi essere rimossi digitando <strong>brew prune<\/strong>.<\/p>\n<p>Se lo fai ed esegui di nuovo <strong>brew doctor<\/strong>, allora tutto dovrebbe apparire a posto:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b318b12f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b318b12f.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>E sarai pronto per iniziare ad andare avanti riparando l&#8217;installazione.<\/p>\n<h3>3 Reinstallare i pacchetti Homebrew<\/h3>\n<p>Quindi, installiamo la versione pi\u00f9 recente di PHP. Puoi, ovviamente, scegliere di installare qualsiasi versione di PHP che, ma questo \u00e8 il contenuto di un altro post (oppure puoi vedere cosa \u00e8 disponibile in <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questa pagina<\/a> ).<\/p>\n<p>Innanzitutto, potrebbe essere necessario <strong>toccare<\/strong> il repository homebrew\/php se non \u00e8 gi\u00e0 nell&#8217;elenco dei repository disponibili; tuttavia, puoi verificare cosa hai semplicemente inserendo<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Se vedi homebrew\/php allora sei a posto.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3520b49.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3520b49.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>Quindi, da l\u00ec, aggiorniamo brew:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Quindi installa l&#8217;ultima versione di PHP inserendo:<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>Al momento in cui scrivo, questo \u00e8 PHP 7.2.5.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b38e8ab4.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b38e8ab4.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>Per verificare che sia stato installato correttamente, puoi inserire <strong>quale<\/strong> <strong>php<\/strong> nel tuo terminale e <strong>\/usr\/local\/bin\/php<\/strong> dovrebbe essere restituito. Quindi, se esegui <strong>php -v<\/strong> dovresti vedere 7.2.5 restituito come versione.<\/p>\n<h3>4 Reinstallare Valet<\/h3>\n<p>Ora \u00e8 il momento di reinstallare Valet. Per fare ci\u00f2, inserisci il seguente comando nel tuo terminale:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Quindi, assicurati di eseguire il seguente comando:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Ci\u00f2 garantisce che i binari globali di Composer si trovino nelle variabili ambientali del sistema e siano disponibili in qualsiasi punto del sistema.<\/p>\n<p>Quindi, esegui <strong>valet install<\/strong>. Questo installer\u00e0 <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> e <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a> che sono componenti necessari per eseguire Valet.<\/p>\n<h3>5 Verificare che il browser funzioni come previsto<\/h3>\n<p>Prima di testare il browser, vogliamo eseguire il ping dell&#8217;ambiente locale per assicurarci che il server Web funzioni come previsto. Per fare ci\u00f2, inserisci quanto segue nel terminale:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>Supponendo che tutto sia impostato correttamente, dovresti ricevere una risposta:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3d5f79d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3d5f79d.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>Ora \u00e8 il momento di assicurarsi che il browser utilizzi la stessa versione PHP che abbiamo installato nel passaggio precedente. Per fare ci\u00f2, crea una directory in qualsiasi punto del tuo sistema, chiama <strong>index.php<\/strong> e quindi inserisci quanto segue nel file:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>Quindi, vai alla directory nel tuo terminale &#8211; ho chiamato il mio <strong>beta<\/strong> &#8211; e quindi inserisci il seguente comando nel tuo terminale:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Quindi, carica <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> nel tuo browser. Supponendo che tutto vada bene, questo \u00e8 ci\u00f2 che dovresti vedere:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b4134c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b4134c88.png\" alt=\"Quando Valet smette di funzionare correttamente, cosa facciamo?\"><\/a><\/p>\n<p>Si noti che la versione di PHP utilizzata \u00e8 la stessa che abbiamo installato in precedenza.<\/p>\n<h2>Perch\u00e9 farlo manualmente?<\/h2>\n<p>A questo punto, hai un&#8217;installazione Valet completamente funzionante con l&#8217;ultima versione di tutti i pacchetti necessari. Sfortunatamente, il comando di <strong>disinstallazione<\/strong> non fa quello che ti aspetteresti e lascia dietro di s\u00e9 alcuni artefatti.<\/p>\n<p>Pertanto, questo \u00e8 il motivo per cui sono un fan della rimozione di tutto manualmente, dell&#8217;aggiornamento e della reinstallazione di Valet.<\/p>\n<p>Se riscontri problemi con l&#8217;installazione, specialmente se stai utilizzando <strong><a href=\"https:\/\/browsersync.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">BrowserSync<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong> o simili, questo dovrebbe risolvere quei problemi (insieme a qualsiasi altro che potresti riscontrare).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando Valet smette di funzionare, pu\u00f2 essere dovuto a una serie di motivi. Quando la &#8220;disinstallazione tramite valet&#8221; non funziona, ecco cosa funziona.<\/p>\n","protected":false},"author":1,"featured_media":163885,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[804,720],"tags":[1168],"class_list":["post-230692","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230692"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230692\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}