{"id":232110,"date":"2023-01-07T19:23:00","date_gmt":"2023-01-07T16:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232110"},"modified":"2022-11-10T07:39:09","modified_gmt":"2022-11-10T04:39:09","slug":"como-fazer-downgrade-do-composer-php-e-npm","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-fazer-downgrade-do-composer-php-e-npm\/","title":{"rendered":"Como fazer downgrade do Composer, PHP e NPM"},"content":{"rendered":"\n<p><strong>TL;DR:<\/strong> Se voc\u00ea estiver trabalhando em uma variedade de projetos, cada um dos quais requer diferentes vers\u00f5es de PHP, Composer e\/ou NPM, talvez seja necess\u00e1rio alterar a vers\u00e3o de todos ou qualquer permuta\u00e7\u00e3o de qualquer um desses utilit\u00e1rios.<\/p>\n<p>Este artigo descreve quais etapas precisam ser executadas para fazer downgrade do Composer, PHP ou NPM ao trabalhar em qualquer projeto.<\/p>\n<h2>Fazer downgrade do Composer, PHP e NPM<\/h2>\n<h3>Fazendo downgrade do Composer 2 para o Composer 1<\/h3>\n<p>Nos \u00faltimos meses, tenho usado o Composer 2 sem problemas; no entanto, acabei de precisar fazer o downgrade do Composer para um projeto atual.<\/p>\n<p>Para fazer isso, emita o seguinte comando no terminal:<\/p>\n<p><code>$ sudo composer self-update --1<\/code><\/p>\n<p>Normalmente, isso funcionar\u00e1. Se j\u00e1 faz algum tempo desde que voc\u00ea fez algo assim, talvez seja necess\u00e1rio atualizar suas chaves.<\/p>\n<h4>Verificar chaves<\/h4>\n<p>Os comandos do terminal para atualizar isso s\u00e3o f\u00e1ceis o suficiente em termos de orient\u00e1-lo como faz\u00ea-lo, mas ter o seguinte URL ser\u00e1 \u00fatil.<\/p>\n<p>Primeiro, pegue <a href=\"https:\/\/composer.github.io\/pubkeys.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este URL<\/a>: <code>https:\/\/composer.github.io\/pubkeys.html<\/code>.<\/p>\n<p>Em seguida, emita o seguinte comando:<\/p>\n<p><code>$ composer self-update --update-keys<\/code><\/p>\n<p>A partir da\u00ed, o terminal solicitar\u00e1 qual chave voc\u00ea precisa inserir. Uma vez feito, voc\u00ea poder\u00e1 concluir o processo de downgrade.<\/p>\n<h3>Fazer downgrade do PHP<\/h3>\n<p>Eu uso o Homebrew para gerenciar as v\u00e1rias instala\u00e7\u00f5es de PHP que tenho. Eu tenho trabalhado em um projeto que estava usando PHP8, mas precisei fazer o downgrade.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9a84352.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-158345-61e6dc9a84352.png\" alt=\"Como fazer downgrade do Composer, PHP e NPM\" ><\/a><\/p>\n<p>Supondo que voc\u00ea j\u00e1 tenha o pacote existente para a vers\u00e3o do PHP que deseja usar, voc\u00ea pode usar uma das vers\u00f5es anteriores instaladas.<\/p>\n<p>Por exemplo, eu tenho o PHP 7.3.26 instalado na <code>\/usr\/local\/Cellar\/php@7.3<\/code>minha m\u00e1quina local. Para ver quais vers\u00f5es voc\u00ea instalou, eu fa\u00e7o algo assim:<\/p>\n<p><code>$ ls \/usr\/local\/Cellar\/php*<\/code><\/p>\n<p>E o esquema retornar\u00e1 os diret\u00f3rios das vers\u00f5es do PHP que instalei. No momento em que escrevo este texto, tenho:<\/p>\n<ul>\n<li><code>\/usr\/local\/Cellar\/php<\/code>qual \u00e9<code>8.0.3<\/code><\/li>\n<li><code>\/usr\/local\/Cellar\/php@7.3<\/code>qual \u00e9<code>7.3.27<\/code><\/li>\n<\/ul>\n<p>Para usar a vers\u00e3o mais antiga, primeiro preciso desvincular a vers\u00e3o atual do PHP:<\/p>\n<p><code>$ brew unlink php<\/code><\/p>\n<p>E ent\u00e3o crie um link para a vers\u00e3o anterior:<\/p>\n<p><code>$ brew link php@7.3 --force --overwrite<\/code><\/p>\n<p>E \u00e9 importante usar o nome do diret\u00f3rio (como <code>php@7.3<\/code>o terminal retorna acima).<\/p>\n<p>Para verificar se isso funciona, voc\u00ea deve poder executar <code>$ php -v<\/code>e ver a vers\u00e3o que est\u00e1 sendo executada no momento.<\/p>\n<h3>Rebaixar NPM<\/h3>\n<p>Semelhante aos dois itens anteriores acima, precisei fazer o downgrade de um pacote que veio como informa\u00e7\u00e3o ao ser executado <code>npm i<\/code>no terminal.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9f35d3a.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-158345-61e6dc9f35d3a.png\" alt=\"Como fazer downgrade do Composer, PHP e NPM\" ><\/a><\/p>\n<p>Supondo que o aviso, erro ou aviso mostre a vers\u00e3o de que voc\u00ea precisa, use isso como um guia para qual vers\u00e3o fazer o downgrade.<\/p>\n<p>Primeiro, identifique a vers\u00e3o atual executando:<\/p>\n<p><code>$ npm -v<\/code><\/p>\n<p>Em seguida, usando as informa\u00e7\u00f5es da mensagem no terminal, execute o seguinte comando:<\/p>\n<p><code>$ npm install -g npm@6.13.4<\/code><\/p>\n<p>Feito isso, verifique novamente a vers\u00e3o usando o mesmo comando acima e ela deve corresponder ao que voc\u00ea acabou de instalar.<\/p>\n<h2>Nem tudo de uma vez<\/h2>\n<p>Obviamente, voc\u00ea pode n\u00e3o precisar alterar tudo isso ao mesmo tempo, mas um de cada vez. E isso n\u00e3o \u00e9 incomum. Este post \u00e9 o resultado de meu trabalho em algo do front-end ao back-end que exigia que eu atualizasse todo o ambiente.<\/p>\n<p>Em \u00faltima an\u00e1lise, fa\u00e7a upgrade ou downgrade apenas o que voc\u00ea precisa. Um n\u00e3o exige a necessidade de atualizar os outros.<\/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>Este artigo descreve quais etapas precisam ser executadas para fazer downgrade do Composer, PHP ou NPM ao trabalhar em qualquer projeto.<\/p>\n","protected":false},"author":1,"featured_media":158346,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,753,722,785],"tags":[1170],"class_list":["post-232110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-codigo-aberto","category-desenvolvedor","category-software-livre","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232110","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=232110"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232110\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/158346"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}