{"id":230138,"date":"2022-11-28T19:35:00","date_gmt":"2022-11-28T16:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230138"},"modified":"2022-11-28T19:36:13","modified_gmt":"2022-11-28T16:36:13","slug":"cuando-el-servicio-de-valet-deja-de-funcionar-correctamente-que-hacemos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/cuando-el-servicio-de-valet-deja-de-funcionar-correctamente-que-hacemos\/","title":{"rendered":"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?"},"content":{"rendered":"\n<p>Soy fan\u00e1tico de usar tanto <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/homebrew-node-y-gulp-para-el-desarrollo-de-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> como <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong> cuando se trata de instalar y configurar un entorno de desarrollo b\u00e1sico de WordPress. Aunque el uso de administradores de paquetes y software simple para este tipo deber\u00eda facilitar las cosas, no nos absuelve de los problemas ocasionales.<\/p>\n<p>Caso en cuesti\u00f3n: hay momentos en los que es posible que tengamos que actualizar nuestro TLD para que funcione bien con Chrome y otros navegadores, o incluso actualizar toda la instalaci\u00f3n.<\/p>\n<p>Desafortunadamente, no siempre es tan f\u00e1cil como deber\u00eda ser. T\u00e9cnicamente, deber\u00edamos poder desinstalar Valet y actualizarlo a trav\u00e9s de Composer. Pero personalmente me he encontrado con algunos problemas que relegaron tener que:<\/p>\n<ul>\n<li>desinstalar manualmente Valet,<\/li>\n<li>use Homebrew para desinstalar PHP y limpiar lo que qued\u00f3 completamente,<\/li>\n<li>reinstalar paquetes Homebrew,<\/li>\n<li>instalar valet,<\/li>\n<li>verifique que el navegador use la misma versi\u00f3n de PHP que la instalaci\u00f3n de Valet.<\/li>\n<\/ul>\n<p>Suena como mucho trabajo para algo que m\u00e1s o menos deber\u00eda &quot;simplemente funcionar&quot; y son bastantes pasos, pero son bastante r\u00e1pidos de configurar.<\/p>\n<h2>Cuando el servicio de valet deja de funcionar<\/h2>\n<p>Entonces, si se encuentra en una situaci\u00f3n en la que Valet no funciona con WordPress o Homebrew o cualquiera de ellos, entonces quiz\u00e1s los siguientes pasos lo ayuden.<\/p>\n<h3>1 Quitar valet manualmente<\/h3>\n<p>Seg\u00fan la <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentaci\u00f3n<\/a><\/strong>, deber\u00edamos poder ejecutar:<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>Para completar elimine el software, pero eso no funciona. En cambio, debemos eliminarlo por completo eliminando su directorio y el binario asociado.<\/p>\n<p>Si est\u00e1 ejecutando macOS, la forma de hacerlo es eliminar el directorio <strong>.vendor<\/strong> y el binario <strong>valet que se encuentra en<\/strong> <strong>\/usr\/local\/bin\/valet<\/strong>.<\/p>\n<p>Para hacer esto, ingrese los siguientes comandos en la terminal:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>Aunque no deber\u00eda recibir ning\u00fan mensaje de error, es posible que deba ejecutar <strong>sudo<\/strong> para eliminar el binario (pero si este es el caso, es probable que se elimin\u00f3 y se instal\u00f3 incorrectamente la primera vez).<\/p>\n<h3>2 Use Homebrew para eliminar PHP<\/h3>\n<p>Una de las cosas buenas de Homebrew es que nos permite ejecutar m\u00faltiples versiones de PHP y cambiar entre ellas. Esto es especialmente \u00fatil si est\u00e1 trabajando con varios proyectos para uso generalizado o entornos especializados.<\/p>\n<p>Para ver qu\u00e9 versiones de PHP hay en su sistema, puede ejecutar lo siguiente:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>Y deber\u00edas ver algo como esto:<\/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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>A continuaci\u00f3n, elimine los siguientes paquetes:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>Y si tiene varias versiones de PHP, querr\u00e1 eliminar todas las versiones del software. Para hacer esto, ingrese los siguientes comandos:<\/p>\n<pre><code>$ brew uninstall dnsmasq &amp;&amp; brew uninstall nginx &amp;&amp; brew uninstall php\n$ brew cleanup<\/code><\/pre>\n<p>Es posible que tambi\u00e9n deba ejecutar brew uninstall para cada versi\u00f3n de PHP si tiene varias versiones ejecut\u00e1ndose en su sistema.<\/p>\n<p>Tenga en cuenta que si tiene varias versiones de PHP en ejecuci\u00f3n, tambi\u00e9n puede tener problemas para eliminar cada una de ellas.<\/p>\n<p>Si ese es el caso, entonces tendr\u00e1 que forzar la eliminaci\u00f3n (usando el comando <strong>\u2013force<\/strong> ), o puede que necesite eliminar recursivamente un directorio dado que genera informes. Esto deber\u00e1 hacerse para cada una de las instalaciones de PHP.<\/p>\n<p>Una vez hecho esto, recuerda ejecutar la <strong>limpieza<\/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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>A continuaci\u00f3n, es posible que desee continuar y consultar al <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">m\u00e9dico<\/a> para ver si hay alg\u00fan problema y resolverlo si lo hay. En muchos casos, encontrar\u00e1 enlaces simb\u00f3licos rotos que luego se pueden eliminar escribiendo <strong>brew prune<\/strong>.<\/p>\n<p>Si hace eso y vuelve a ejecutar <strong>brew doctor<\/strong>, entonces todo deber\u00eda verse bien:<\/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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>Y estar\u00e1 listo para comenzar a reparar la instalaci\u00f3n.<\/p>\n<h3>3 Reinstalar paquetes Homebrew<\/h3>\n<p>A continuaci\u00f3n, instalemos la versi\u00f3n m\u00e1s reciente de PHP. Por supuesto, puede optar por instalar cualquier versi\u00f3n dada de PHP, pero ese es el contenido de otra publicaci\u00f3n (o puede ver lo que est\u00e1 disponible en <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">esta p\u00e1gina<\/a> ).<\/p>\n<p>Primero, es posible que deba <strong>tocar<\/strong> el repositorio homebrew\/php si a\u00fan no est\u00e1 en su lista de repositorios disponibles; sin embargo, puede verificar lo que tiene simplemente ingresando<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Si ve homebrew\/php, entonces est\u00e1 listo para comenzar.<\/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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>Entonces, a partir de ah\u00ed, actualicemos brew:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Luego instale la \u00faltima versi\u00f3n de PHP ingresando:<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>En el momento de escribir este art\u00edculo, esto es 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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>Para verificar que se ha instalado correctamente, puede ingresar <strong>qu\u00e9<\/strong> <strong>php<\/strong> en su terminal y <strong>\/usr\/local\/bin\/php<\/strong> debe devolverse. A continuaci\u00f3n, si ejecuta <strong>php -v<\/strong>, deber\u00eda ver 7.2.5 devuelto como la versi\u00f3n.<\/p>\n<h3>4 Reinstalar servicio<\/h3>\n<p>Ahora es el momento de reinstalar Valet. Para ello, introduce el siguiente comando en tu terminal:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>A continuaci\u00f3n, aseg\u00farese de ejecutar el siguiente comando:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Esto garantiza que los binarios globales de Composer est\u00e9n ubicados en las variables ambientales de su sistema y est\u00e9n disponibles en cualquier parte de su sistema.<\/p>\n<p>A continuaci\u00f3n, ejecute <strong>la instalaci\u00f3n de valet<\/strong>. Esto instalar\u00e1 <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> y <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a>, que son componentes necesarios para ejecutar Valet.<\/p>\n<h3>5 Verifique que el navegador funcione como se esperaba<\/h3>\n<p>Antes de probar el navegador, queremos hacer ping al entorno local para asegurarnos de que el servidor web funcione como se esperaba. Para hacer esto, ingrese lo siguiente en la terminal:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>Suponiendo que todo est\u00e9 configurado correctamente, deber\u00eda obtener una respuesta:<\/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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>Ahora es el momento de asegurarse de que el navegador est\u00e9 usando la misma versi\u00f3n de PHP que instalamos en el paso anterior. Para hacer esto, cree un directorio en cualquier parte de su sistema, llame a <strong>index.php<\/strong> y luego ingrese lo siguiente en el archivo:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>A continuaci\u00f3n, navegue hasta el directorio en su terminal (he llamado al m\u00edo <strong>beta<\/strong>) y luego ingrese el siguiente comando en su terminal:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>A continuaci\u00f3n, cargue <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> en su navegador. Suponiendo que todo vaya bien, esto es lo que deber\u00eda ver:<\/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=\"Cuando el servicio de valet deja de funcionar correctamente, \u00bfqu\u00e9 hacemos?\"><\/a><\/p>\n<p>Tenga en cuenta que la versi\u00f3n de PHP que se est\u00e1 utilizando es la misma que instalamos anteriormente.<\/p>\n<h2>\u00bfPor qu\u00e9 hacer esto manualmente?<\/h2>\n<p>En este punto, tiene una instalaci\u00f3n de Valet completamente funcional con la \u00faltima versi\u00f3n de todos los paquetes necesarios. Desafortunadamente, el comando de <strong>desinstalaci\u00f3n<\/strong> no hace lo que esperar\u00edas y deja algunos artefactos atr\u00e1s.<\/p>\n<p>Por lo tanto, es por eso que soy fan\u00e1tico de eliminar todo manualmente, hacer una actualizaci\u00f3n y luego reinstalar Valet.<\/p>\n<p>Si tiene problemas con su instalaci\u00f3n, especialmente si est\u00e1 usando <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 similar, entonces esto deber\u00eda resolver esos problemas (junto con cualquier otro que pueda estar experimentando).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando Valet deja de funcionar, puede deberse a varias razones. Cuando la &#8216;desinstalaci\u00f3n de valet&#8217; no funciona, esto es lo que funciona.<\/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":[716,800],"tags":[1172],"class_list":["post-230138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230138"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230138\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}