{"id":230407,"date":"2022-11-28T19:49:00","date_gmt":"2022-11-28T16:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230407"},"modified":"2022-11-28T19:49:42","modified_gmt":"2022-11-28T16:49:42","slug":"lorsque-valet-cesse-de-fonctionner-correctement-que-faisons-nous","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/lorsque-valet-cesse-de-fonctionner-correctement-que-faisons-nous\/","title":{"rendered":"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?"},"content":{"rendered":"\n<p>Je suis fan d&rsquo;utiliser \u00e0 la fois <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/homebrew-node-et-gulp-pour-le-developpement-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> et <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong> lorsqu&rsquo;il s&rsquo;agit de mettre en place et de configurer un environnement de d\u00e9veloppement WordPress de base. Bien que l&rsquo;utilisation de gestionnaires de paquets et de logiciels simples pour ce genre de choses devrait faciliter les choses, cela ne nous dispense pas des probl\u00e8mes occasionnels.<\/p>\n<p>Exemple concret\u00a0: il peut arriver que nous devions mettre \u00e0 jour notre TLD pour qu&rsquo;il fonctionne correctement avec Chrome et d&rsquo;autres navigateurs, ou m\u00eame mettre \u00e0 niveau l&rsquo;ensemble de l&rsquo;installation.<\/p>\n<p>Malheureusement, ce n&rsquo;est pas toujours aussi facile qu&rsquo;il devrait l&rsquo;\u00eatre. Techniquement, nous devrions pouvoir d\u00e9sinstaller Valet et le mettre \u00e0 jour via Composer. Mais j&rsquo;ai personnellement rencontr\u00e9 des probl\u00e8mes qui m&rsquo;ont oblig\u00e9 \u00e0:<\/p>\n<ul>\n<li>d\u00e9sinstaller manuellement Valet,<\/li>\n<li>utilisez Homebrew pour d\u00e9sinstaller PHP et nettoyer compl\u00e8tement ce qui restait,<\/li>\n<li>r\u00e9installer les packages Homebrew,<\/li>\n<li>installer Valet,<\/li>\n<li>v\u00e9rifiez que le navigateur utilise la m\u00eame version de PHP que l&rsquo;installation de Valet.<\/li>\n<\/ul>\n<p>Cela ressemble \u00e0 beaucoup de travail pour quelque chose qui devrait plus ou moins &quot;fonctionner&quot; et il y a pas mal d&rsquo;\u00e9tapes, mais elles sont assez rapides \u00e0 mettre en place.<\/p>\n<h2>Quand le voiturier cesse de fonctionner<\/h2>\n<p>Donc, si vous vous trouvez dans une situation o\u00f9 Valet ne fonctionne pas avec WordPress ou Homebrew ou l&rsquo;un ou l&rsquo;autre, les \u00e9tapes suivantes vous aideront peut-\u00eatre.<\/p>\n<h3>1 Supprimer manuellement Valet<\/h3>\n<p>D&rsquo;apr\u00e8s la <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentation<\/a><\/strong>, nous devrions pouvoir lancer :<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>Pour terminer, supprimez le logiciel, mais cela ne fonctionne pas. Au lieu de cela, nous devons le supprimer compl\u00e8tement en supprimant son r\u00e9pertoire et le binaire associ\u00e9.<\/p>\n<p>Si vous utilisez macOS, la m\u00e9thode consiste \u00e0 supprimer le r\u00e9pertoire <strong>.vendor<\/strong> et le binaire <strong>valet<\/strong> trouv\u00e9 dans <strong>\/usr\/local\/bin\/valet<\/strong>.<\/p>\n<p>Pour cela, entrez les commandes suivantes dans le terminal\u00a0:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>Bien que vous ne devriez recevoir aucun message d&rsquo;erreur, vous devrez peut-\u00eatre ex\u00e9cuter <strong>sudo<\/strong> pour supprimer le binaire (mais si tel est le cas, il a probablement \u00e9t\u00e9 supprim\u00e9 et install\u00e9 de mani\u00e8re incorrecte la premi\u00e8re fois.<\/p>\n<h3>2 Utilisez Homebrew pour supprimer PHP<\/h3>\n<p>L&rsquo;un des avantages d&rsquo;Homebrew est qu&rsquo;il nous permet d&rsquo;ex\u00e9cuter plusieurs versions de PHP et de basculer entre elles. Ceci est particuli\u00e8rement utile si vous travaillez avec divers projets pour une utilisation g\u00e9n\u00e9ralis\u00e9e ou des environnements sp\u00e9cialis\u00e9s.<\/p>\n<p>Pour voir quelles versions de PHP sont sur votre syst\u00e8me, vous pouvez ex\u00e9cuter ce qui suit\u00a0:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>Et vous devriez voir quelque chose comme \u00e7a :<\/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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Ensuite, supprimez les packages suivants\u00a0:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>Et si vous avez plusieurs versions de PHP, vous devrez supprimer toutes les versions du logiciel. Pour ce faire, saisissez les commandes suivantes\u00a0:<\/p>\n<pre><code>$ brew uninstall dnsmasq &amp;&amp; brew uninstall nginx &amp;&amp; brew uninstall php\n$ brew cleanup<\/code><\/pre>\n<p>Vous devrez peut-\u00eatre \u00e9galement ex\u00e9cuter la d\u00e9sinstallation de brew pour chaque version de PHP si vous avez plusieurs versions en cours d&rsquo;ex\u00e9cution sur votre syst\u00e8me.<\/p>\n<p>Notez que si vous avez plusieurs versions de PHP en cours d&rsquo;ex\u00e9cution, vous pouvez \u00e9galement rencontrer des probl\u00e8mes pour supprimer chacune d&rsquo;entre elles.<\/p>\n<p>Si tel est le cas, vous devrez forcer la suppression (en utilisant la commande <strong>\u2013force<\/strong> ), ou vous devrez peut-\u00eatre supprimer de mani\u00e8re r\u00e9cursive un r\u00e9pertoire donn\u00e9 qui pr\u00e9pare des rapports. Cela devra \u00eatre fait pour chacune des installations de PHP.<\/p>\n<p>Une fois cela fait, n&rsquo;oubliez pas de lancer <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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Ensuite, vous voudrez peut-\u00eatre aller de l&rsquo;avant et consulter un <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">m\u00e9decin<\/a> pour voir s&rsquo;il y a des probl\u00e8mes et les r\u00e9soudre s&rsquo;il y en a. Dans de nombreux cas, vous trouverez des liens symboliques rompus qui peuvent ensuite \u00eatre supprim\u00e9s en tapant <strong>brew prune<\/strong>.<\/p>\n<p>Si vous faites cela et relancez <strong>brew doctor<\/strong>, alors tout devrait bien se passer :<\/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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Et vous serez pr\u00eat \u00e0 commencer \u00e0 r\u00e9parer l&rsquo;installation.<\/p>\n<h3>3 R\u00e9installer les packages Homebrew<\/h3>\n<p>Ensuite, installons la version la plus r\u00e9cente de PHP. Vous pouvez, bien s\u00fbr, choisir d&rsquo;installer n&rsquo;importe quelle version de PHP, mais c&rsquo;est le contenu d&rsquo;un autre article (ou vous pouvez voir ce qui est disponible sur <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cette page<\/a> ).<\/p>\n<p>Tout d&rsquo;abord, vous devrez peut-\u00eatre <strong>appuyer sur<\/strong> le r\u00e9f\u00e9rentiel homebrew\/php s&rsquo;il ne figure pas d\u00e9j\u00e0 dans votre liste de r\u00e9f\u00e9rentiels disponibles\u00a0; cependant, vous pouvez v\u00e9rifier ce que vous avez en saisissant simplement<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Si vous voyez homebrew\/php, vous \u00eates pr\u00eat \u00e0 partir.<\/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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Alors, \u00e0 partir de l\u00e0, mettons \u00e0 jour brew\u00a0:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Installez ensuite la derni\u00e8re version de PHP en saisissant :<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>Au moment d&rsquo;\u00e9crire ces lignes, il s&rsquo;agit de 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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Pour v\u00e9rifier qu&rsquo;il a \u00e9t\u00e9 install\u00e9 correctement, vous pouvez entrer <strong>quel<\/strong> <strong>php<\/strong> dans votre terminal et <strong>\/usr\/local\/bin\/php<\/strong> doit \u00eatre renvoy\u00e9. Ensuite, si vous ex\u00e9cutez <strong>php -v<\/strong>, vous devriez voir 7.2.5 renvoy\u00e9 comme version.<\/p>\n<h3>4 R\u00e9installer Valet<\/h3>\n<p>Il est maintenant temps de r\u00e9installer Valet. Pour cela, entrez la commande suivante dans votre terminal\u00a0:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Ensuite, assurez-vous d&rsquo;ex\u00e9cuter la commande suivante\u00a0:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Cela garantit que les fichiers binaires Composer globaux sont situ\u00e9s dans les variables d&rsquo;environnement de votre syst\u00e8me et sont disponibles n&rsquo;importe o\u00f9 sur votre syst\u00e8me.<\/p>\n<p>Ensuite, ex\u00e9cutez <strong>valet install<\/strong>. Cela installera <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> et <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a> qui sont des composants n\u00e9cessaires pour ex\u00e9cuter Valet.<\/p>\n<h3>5 V\u00e9rifiez que le navigateur fonctionne comme pr\u00e9vu<\/h3>\n<p>Avant de tester le navigateur, nous souhaitons envoyer un ping \u00e0 l&rsquo;environnement local pour nous assurer que le serveur Web fonctionne comme pr\u00e9vu. Pour ce faire, entrez ce qui suit dans le terminal\u00a0:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>En supposant que tout est configur\u00e9 correctement, vous devriez obtenir une r\u00e9ponse\u00a0:<\/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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Il est maintenant temps de s&rsquo;assurer que le navigateur utilise la m\u00eame version de PHP que celle que nous avons install\u00e9e \u00e0 l&rsquo;\u00e9tape pr\u00e9c\u00e9dente. Pour ce faire, cr\u00e9ez un r\u00e9pertoire n&rsquo;importe o\u00f9 sur votre syst\u00e8me, appelez <strong>index.php<\/strong> puis entrez ce qui suit dans le fichier\u00a0:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>Ensuite, acc\u00e9dez au r\u00e9pertoire de votre terminal &#8211; j&rsquo;ai appel\u00e9 le mien <strong>b\u00eata<\/strong> &#8211; puis entrez la commande suivante dans votre terminal\u00a0:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Ensuite, chargez <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> dans votre navigateur. En supposant que tout se passe bien, voici ce que vous devriez voir :<\/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=\"Lorsque Valet cesse de fonctionner correctement, que faisons-nous\u00a0?\"><\/a><\/p>\n<p>Notez que la version de PHP utilis\u00e9e est la m\u00eame que celle que nous avons install\u00e9e pr\u00e9c\u00e9demment.<\/p>\n<h2>Pourquoi le faire manuellement\u00a0?<\/h2>\n<p>\u00c0 ce stade, vous disposez d&rsquo;une installation Valet enti\u00e8rement fonctionnelle avec la derni\u00e8re version de tous les packages n\u00e9cessaires. Malheureusement, la commande de <strong>d\u00e9sinstallation<\/strong> ne fait pas ce que vous attendez et laisse quelques artefacts derri\u00e8re.<\/p>\n<p>Ainsi, c&rsquo;est pourquoi je suis fan de tout supprimer manuellement, de faire une mise \u00e0 jour, puis de r\u00e9installer Valet.<\/p>\n<p>Si vous rencontrez des probl\u00e8mes avec votre installation &#8211; en particulier si vous utilisez <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> ou similaire &#8211; cela devrait r\u00e9soudre ces probl\u00e8mes (ainsi que tout autre que vous pourriez rencontrer).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsque Valet cesse de fonctionner, cela peut \u00eatre d\u00fb \u00e0 un certain nombre de raisons. Lorsque la \u00ab\u00a0d\u00e9sinstallation du valet\u00a0\u00bb ne fonctionne pas, voici ce qui fonctionne.<\/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":[717,801],"tags":[1167],"class_list":["post-230407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-php-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230407"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}