cómo utilizar "alternativas de actualización" para administrar varias versiones instaladas de la misma aplicación

cómo utilizar "alternativas de actualización" para administrar varias versiones instaladas de la misma aplicación

Con frecuencia encuentro problemas relacionados con la ruta al compilar o ejecutar una aplicación. Tengo dos versiones denodoen mi sistema, uno es del repositorio oficial y el otro se instala manualmente desde la fuente. Hoy quise compilarsoportes, cuando lo ejecuté npm installme pidió que usara una versión posterior, como 1.4.20. La versión predeterminada es la /usr/bin/npmque no funcionó. El instalado manualmente está en/usr/local/bin/npm

¿Hay alguna forma de establecer /usr/local/bin/npmla ruta predeterminada utilizando update-alternativesotro método?

Por ejemplo, puede configurar el editor de texto predeterminado con

    sudo update-alternatives --config editor

Respuesta1

He encontrado cómo hacer eso. Al principio revisé la ruta predeterminada, npmque es la versión anterior (1.3.10) /usr/bin/npm, y noté que es un enlace simbólico. /usr/share/npm/bin/npm-cli.jsLo eliminé.

    sudo unlink /usr/bin/npm

Luego intenté seguir el comando

   sudo update-alternatives --install /usr/bin/npm  npm /usr/local/bin/npm 10
   sudo update-alternatives --install /usr/bin/npm  npm /usr/share/npm/bin/npm-cli.js 20

Ahora puedo cambiar fácilmente entre ellos usando

  sudo update-alternatives --config npm      

Funciona bien

Respuesta2

Desde que mencionastenodo, pensé que podría señalar que esta es una buena oportunidad para utilizar elAdministrador de instalación N para NodeJS. Si tengo disponible un administrador de paquetes de "nivel superior" como este, normalmente lo usaré en lugar dealternativas de actualización. En mi opinión, generalmente es menos complicado que intentar localizar archivos importantes por tu cuenta. Dicho esto, creoalternativas de actualizaciónseguirá funcionando.

información relacionada