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 install
me pidió que usara una versión posterior, como 1.4.20. La versión predeterminada es la /usr/bin/npm
que no funcionó. El instalado manualmente está en/usr/local/bin/npm
¿Hay alguna forma de establecer /usr/local/bin/npm
la ruta predeterminada utilizando update-alternatives
otro 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, npm
que 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.js
Lo 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.