{"id":230532,"date":"2022-11-28T19:57:00","date_gmt":"2022-11-28T16:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230532"},"modified":"2022-11-28T20:06:46","modified_gmt":"2022-11-28T17:06:46","slug":"quando-o-manobrista-para-de-funcionar-corretamente-o-que-fazemos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/quando-o-manobrista-para-de-funcionar-corretamente-o-que-fazemos\/","title":{"rendered":"Quando o manobrista para de funcionar corretamente, o que fazemos?"},"content":{"rendered":"\n<p>Sou f\u00e3 de usar tanto o <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/homebrew-node-e-gulp-para-desenvolvimento-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> quanto o <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong> quando se trata de configurar e configurar um ambiente de desenvolvimento b\u00e1sico do WordPress. Embora o uso de gerenciadores de pacotes e softwares simples para tal devam facilitar as coisas, isso n\u00e3o nos absolve de problemas ocasionais.<\/p>\n<p>Caso em quest\u00e3o: h\u00e1 momentos em que podemos ter que atualizar nosso TLD para funcionar bem com o Chrome e outros navegadores, ou at\u00e9 mesmo atualizar toda a instala\u00e7\u00e3o.<\/p>\n<p>Infelizmente, nem sempre \u00e9 t\u00e3o f\u00e1cil como deveria ser. Tecnicamente, devemos poder desinstalar o Valet e atualiz\u00e1-lo via Composer. Mas eu pessoalmente me deparei com alguns problemas que relegaram ter que:<\/p>\n<ul>\n<li>desinstalar manualmente Valet,<\/li>\n<li>use o Homebrew para desinstalar o PHP e limpar o que restou completamente,<\/li>\n<li>reinstale os pacotes Homebrew,<\/li>\n<li>instalar manobrista,<\/li>\n<li>verifique se o navegador usa a mesma vers\u00e3o do PHP que a instala\u00e7\u00e3o do Valet.<\/li>\n<\/ul>\n<p>Parece muito trabalho para algo que deveria mais ou menos &#8220;simplesmente funcionar&quot; e s\u00e3o alguns passos, mas eles s\u00e3o bem r\u00e1pidos de configurar.<\/p>\n<h2>Quando o manobrista para de trabalhar<\/h2>\n<p>Portanto, se voc\u00ea se encontrar em uma situa\u00e7\u00e3o em que o Valet n\u00e3o est\u00e1 trabalhando com WordPress ou Homebrew ou qualquer um deles, talvez as etapas a seguir ajudem.<\/p>\n<h3>1 Remova manualmente o manobrista<\/h3>\n<p>De acordo com a <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documenta\u00e7\u00e3o<\/a><\/strong>, devemos ser capazes de executar:<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>Para concluir, remova o software, mas isso n\u00e3o funciona. Em vez disso, precisamos remov\u00ea-lo completamente removendo seu diret\u00f3rio e o bin\u00e1rio associado.<\/p>\n<p>Se voc\u00ea estiver executando o macOS, a maneira de fazer isso \u00e9 remover o diret\u00f3rio <strong>.vendor<\/strong> e o bin\u00e1rio de <strong>manobrista encontrado em<\/strong> <strong>\/usr\/local\/bin\/valet<\/strong>.<\/p>\n<p>Para fazer isso, digite os seguintes comandos no terminal:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>Embora voc\u00ea n\u00e3o deva receber nenhuma mensagem de erro, talvez seja necess\u00e1rio executar\u00a0 o <strong>sudo<\/strong> para remover o bin\u00e1rio (mas se esse for o caso, provavelmente ele foi removido instalado incorretamente na primeira vez.<\/p>\n<h3>2 Use Homebrew para remover PHP<\/h3>\n<p>Uma das coisas boas do Homebrew \u00e9 que ele nos permite executar v\u00e1rias vers\u00f5es do PHP e alternar entre elas. Isso \u00e9 especialmente \u00fatil se voc\u00ea estiver trabalhando com v\u00e1rios projetos para uso generalizado ou ambientes especializados.<\/p>\n<p>Para ver quais vers\u00f5es do PHP est\u00e3o em seu sistema, voc\u00ea pode executar o seguinte:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>E voc\u00ea deve ver algo assim:<\/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 o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>Em seguida, remova os seguintes pacotes:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>E se voc\u00ea tem v\u00e1rias vers\u00f5es do PHP, ent\u00e3o voc\u00ea vai querer remover todas as vers\u00f5es do software. Para fazer isso, digite os seguintes 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>Voc\u00ea tamb\u00e9m pode precisar executar brew uninstall para cada vers\u00e3o do PHP se tiver v\u00e1rias vers\u00f5es em execu\u00e7\u00e3o em seu sistema.<\/p>\n<p>Observe que, se voc\u00ea tiver v\u00e1rias vers\u00f5es do PHP em execu\u00e7\u00e3o, tamb\u00e9m poder\u00e1 ter problemas ao remover cada uma delas.<\/p>\n<p>Se for esse o caso, voc\u00ea precisar\u00e1 for\u00e7ar a remo\u00e7\u00e3o (usando o comando <strong>\u2013force<\/strong> ), ou pode ser necess\u00e1rio remover recursivamente um determinado diret\u00f3rio que produz relat\u00f3rios. Isso precisar\u00e1 ser feito para cada uma das instala\u00e7\u00f5es do PHP.<\/p>\n<p>Uma vez feito, lembre-se de executar <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 o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>Em seguida, voc\u00ea pode ir em frente e executar o <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">m\u00e9dico<\/a> para ver se h\u00e1 algum problema e resolv\u00ea-lo, se houver. Em muitos casos, voc\u00ea encontrar\u00e1 links simb\u00f3licos quebrados que podem ser removidos digitando <strong>brew prune<\/strong>.<\/p>\n<p>Se voc\u00ea fizer isso e executar o <strong>brew doctor<\/strong> novamente, tudo ficar\u00e1 bem:<\/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 o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>E voc\u00ea estar\u00e1 pronto para come\u00e7ar a reparar a instala\u00e7\u00e3o.<\/p>\n<h3>3 Reinstale os pacotes Homebrew<\/h3>\n<p>Em seguida, vamos instalar a vers\u00e3o mais recente do PHP. Voc\u00ea pode, \u00e9 claro, optar por instalar qualquer vers\u00e3o do PHP, mas esse \u00e9 o conte\u00fado para outro post (ou voc\u00ea pode ver o que est\u00e1 dispon\u00edvel <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nesta p\u00e1gina<\/a> ).<\/p>\n<p>Primeiro, voc\u00ea pode precisar <strong>tocar<\/strong> no reposit\u00f3rio homebrew\/php se ainda n\u00e3o estiver na sua lista de reposit\u00f3rios dispon\u00edveis; no entanto, voc\u00ea pode verificar o que voc\u00ea tem simplesmente digitando<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Se voc\u00ea ver homebrew\/php, ent\u00e3o voc\u00ea est\u00e1 pronto para ir.<\/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 o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>Ent\u00e3o, a partir da\u00ed, vamos atualizar o brew:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Em seguida, instale a vers\u00e3o mais recente do PHP digitando:<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>No momento da reda\u00e7\u00e3o deste artigo, este \u00e9 o 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 o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>Para verificar se foi instalado corretamente, voc\u00ea pode inserir <strong>qual<\/strong> <strong>php<\/strong> em seu terminal e <strong>\/usr\/local\/bin\/php<\/strong> deve ser retornado. Em seguida, se voc\u00ea executar <strong>php -v<\/strong>, dever\u00e1 ver 7.2.5 retornado como a vers\u00e3o.<\/p>\n<h3>4 Reinstale o manobrista<\/h3>\n<p>Agora \u00e9 hora de reinstalar o Valet. Fa\u00e7a isso, digite o seguinte comando no seu terminal:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Em seguida, certifique-se de executar o seguinte comando:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Isso garante que os bin\u00e1rios globais do Composer estejam localizados nas vari\u00e1veis \u200b\u200bambientais do seu sistema e estejam dispon\u00edveis em qualquer lugar do seu sistema.<\/p>\n<p>Em seguida, execute a <strong>instala\u00e7\u00e3o com manobrista<\/strong>. Isso instalar\u00e1 o <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> e o <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a>, que s\u00e3o componentes necess\u00e1rios para executar o Valet.<\/p>\n<h3>5 Verifique se o navegador funciona conforme o esperado<\/h3>\n<p>Antes de testar o navegador, queremos fazer ping no ambiente local para garantir que o servidor web esteja funcionando conforme o esperado. Para fazer isso, digite o seguinte no terminal:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>Supondo que tudo esteja configurado corretamente, voc\u00ea deve obter uma resposta:<\/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 o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>Agora \u00e9 hora de verificar se o navegador est\u00e1 usando a mesma vers\u00e3o do PHP que instalamos na etapa anterior. Para fazer isso, crie um diret\u00f3rio em qualquer lugar do seu sistema, chame <strong>index.php<\/strong> e digite o seguinte no arquivo:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>Em seguida, navegue at\u00e9 o diret\u00f3rio em seu terminal \u2013 eu chamei meu <strong>beta<\/strong> \u2013 e digite o seguinte comando em seu terminal:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Em seguida, carregue <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> no seu navegador. Supondo que tudo corra bem, isto \u00e9 o que voc\u00ea deve 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=\"Quando o manobrista para de funcionar corretamente, o que fazemos?\"><\/a><\/p>\n<p>Observe que a vers\u00e3o do PHP que est\u00e1 sendo usada \u00e9 a mesma que instalamos anteriormente.<\/p>\n<h2>Por que fazer isso manualmente?<\/h2>\n<p>Neste ponto, voc\u00ea tem uma instala\u00e7\u00e3o de Valet totalmente funcional com a vers\u00e3o mais recente de todos os pacotes necess\u00e1rios. Infelizmente, o comando de <strong>desinstala\u00e7\u00e3o<\/strong> n\u00e3o faz o que voc\u00ea espera e deixa alguns artefatos para tr\u00e1s.<\/p>\n<p>Assim, \u00e9 por isso que sou f\u00e3 de remover tudo manualmente, fazer uma atualiza\u00e7\u00e3o e reinstalar o Valet.<\/p>\n<p>Se voc\u00ea tiver problemas com sua instala\u00e7\u00e3o &#8211; especialmente se estiver 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> ou algo semelhante &#8211; isso deve resolver esses problemas (junto com qualquer outro que voc\u00ea possa estar enfrentando).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <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 o manobrista para de funcionar, pode ser por v\u00e1rios motivos. Quando &#8216;desinstalar com manobrista&#8217; n\u00e3o funciona, eis o 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":[722,806],"tags":[1170],"class_list":["post-230532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-php-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230532"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}