{"id":231721,"date":"2023-01-07T19:16:00","date_gmt":"2023-01-07T16:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231721"},"modified":"2022-12-25T21:33:50","modified_gmt":"2022-12-25T18:33:50","slug":"como-degradar-composer-php-y-npm","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/como-degradar-composer-php-y-npm\/","title":{"rendered":"C\u00f3mo degradar Composer, PHP y NPM"},"content":{"rendered":"\n<p><strong>TL; DR:<\/strong> si est\u00e1 trabajando en una variedad de proyectos, cada uno de los cuales requiere diferentes versiones de PHP, Composer y\/o NPM, es posible que deba cambiar la versi\u00f3n de todas o alguna permutaci\u00f3n de cualquiera de estas utilidades.<\/p>\n<p>Este art\u00edculo describe los pasos que se deben tomar para degradar Composer, PHP o NPM cuando se trabaja en un proyecto determinado.<\/p>\n<h2>Composer de degradaci\u00f3n, PHP y NPM<\/h2>\n<h3>Degradaci\u00f3n de Composer 2 a Composer 1<\/h3>\n<p>Durante los \u00faltimos meses, he estado usando Composer 2 sin ning\u00fan problema; sin embargo, acabo de tener la necesidad de degradar Composer para un proyecto actual.<\/p>\n<p>Para hacer esto, emita el siguiente comando en la terminal:<\/p>\n<p><code>$ sudo composer self-update --1<\/code><\/p>\n<p>Por lo general, esto funcionar\u00e1. Si ha pasado un tiempo desde que hizo algo como esto, es posible que deba actualizar sus claves.<\/p>\n<h4>Verificar claves<\/h4>\n<p>Los comandos de terminal para actualizar esto son bastante f\u00e1ciles en t\u00e9rminos de guiarlo sobre c\u00f3mo hacerlo, pero tener la siguiente URL ser\u00e1 \u00fatil.<\/p>\n<p>Primero, tome <a href=\"https:\/\/composer.github.io\/pubkeys.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">esta URL<\/a>: <code>https:\/\/composer.github.io\/pubkeys.html<\/code>.<\/p>\n<p>Luego emita el siguiente comando:<\/p>\n<p><code>$ composer self-update --update-keys<\/code><\/p>\n<p>A partir de ah\u00ed, la terminal le preguntar\u00e1 qu\u00e9 clave debe ingresar. Una vez hecho esto, deber\u00eda poder completar el proceso de degradaci\u00f3n.<\/p>\n<h3>Rebajar PHP<\/h3>\n<p>Uso Homebrew para administrar las diversas instalaciones de PHP que tengo. Estuve trabajando en un proyecto que usaba PHP8 pero necesitaba degradarlo.<\/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=\"C\u00f3mo degradar Composer, PHP y NPM\" ><\/a><\/p>\n<p>Suponiendo que ya tiene el paquete existente para la versi\u00f3n de PHP que desea usar, puede usar una de las versiones anteriores instaladas.<\/p>\n<p>Por ejemplo, tengo PHP 7.3.26 instalado en <code>\/usr\/local\/Cellar\/php@7.3<\/code>mi m\u00e1quina local. Para ver qu\u00e9 versiones tienes instaladas, hago algo como esto:<\/p>\n<p><code>$ ls \/usr\/local\/Cellar\/php*<\/code><\/p>\n<p>Y el esquema devolver\u00e1 los directorios de las versiones de PHP que tengo instaladas. En el momento de escribir este art\u00edculo, tengo:<\/p>\n<ul>\n<li><code>\/usr\/local\/Cellar\/php<\/code>cual es<code>8.0.3<\/code><\/li>\n<li><code>\/usr\/local\/Cellar\/php@7.3<\/code>cual es<code>7.3.27<\/code><\/li>\n<\/ul>\n<p>Para usar la versi\u00f3n anterior, primero necesito desvincular la versi\u00f3n actual de PHP:<\/p>\n<p><code>$ brew unlink php<\/code><\/p>\n<p>Y luego crea un enlace a la versi\u00f3n anterior:<\/p>\n<p><code>$ brew link php@7.3 --force --overwrite<\/code><\/p>\n<p>Y es importante usar el nombre del directorio (como el <code>php@7.3<\/code>que la terminal devuelve arriba).<\/p>\n<p>Para verificar que esto funciona, deber\u00eda poder ejecutar <code>$ php -v<\/code>y ver la versi\u00f3n que se est\u00e1 ejecutando actualmente.<\/p>\n<h3>Rebajar NPM<\/h3>\n<p>Similar a los dos elementos anteriores, necesitaba degradar un paquete que ven\u00eda como informaci\u00f3n cuando se ejecutaba <code>npm i<\/code>en la 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=\"C\u00f3mo degradar Composer, PHP y NPM\" ><\/a><\/p>\n<p>Suponiendo que la advertencia, el error o el aviso muestren la versi\u00f3n que necesita, util\u00edcelos como una gu\u00eda para saber qu\u00e9 versi\u00f3n degradar.<\/p>\n<p>Primero, identifique la versi\u00f3n actual ejecutando:<\/p>\n<p><code>$ npm -v<\/code><\/p>\n<p>Luego, utilizando la informaci\u00f3n del mensaje en la terminal, ejecute el siguiente comando:<\/p>\n<p><code>$ npm install -g npm@6.13.4<\/code><\/p>\n<p>Una vez hecho, verifique la versi\u00f3n una vez m\u00e1s usando el mismo comando que arriba y deber\u00eda coincidir con lo que acaba de instalar.<\/p>\n<h2>No todos a la vez<\/h2>\n<p>Obviamente, es posible que no necesite cambiarlos todos al mismo tiempo, sino uno a la vez. Y eso no es inusual. Esta publicaci\u00f3n es el resultado de mi trabajo en algo desde el front-end hasta el back-end que requer\u00eda actualizar todo el entorno.<\/p>\n<p>En \u00faltima instancia, actualice o rebaje solo lo que necesite. Uno no requiere la necesidad de actualizar los dem\u00e1s.<\/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>Este art\u00edculo describe los pasos que se deben tomar para degradar Composer, PHP o NPM cuando se trabaja en un proyecto determinado.<\/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":[892,716,747,779],"tags":[1172],"class_list":["post-231721","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-fuente-abierta","category-software-de-codigo-abierto","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231721","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=231721"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231721\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/158346"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}