1 votos

Brew - Nodo@8 con npm v5

Usando Brew, he instalado Node 8.x debido a una restricción de versión en algo en lo que estoy trabajando.

Usé brew install node@8 en la línea de comandos

Sin embargo, necesito npm 5.x por una razón similar, lo cual supongo que debería ser posible. Sin embargo, sea como sea que Brew instaló node/npm, no puedo sobrescribir la versión de npm, que es 6.x

¿Alguna idea de cómo puedo hacer que esto funcione?

También he intentado, después de instalar, hacer npm install -g npm@5, lo cual instala una versión de npm en algún lugar, pero no está sobrescribiendo el npm instalado a través de node@8

2voto

massimo Puntos 2362

Más fácil que complicarse con Homebrew es usar asdf como gestor de paquetes. Con ello puedes tener múltiples versiones de Node.js (así como muchas otras herramientas de desarrollo) instaladas y configuradas para ejecutar diferentes versiones en diferentes directorios. Parece que puedes instalarlo usando Homebrew:

$ brew install asdf

Luego puedes instalar el plugin de Node.js usando

$ asdf plugin-add nodejs

Puedes listar las versiones disponibles de Node.js utilizando

$ asdf list-all nodejs

y elegir las versiones deseadas para instalar, por ejemplo

$ asdf install nodejs 8.17.0
$ asdf install nodejs 14.4.0

Necesitas tener asdf en tu $PATH antes que cualquier otra cosa; no estoy seguro de dónde están estos si utilizas el asdf instalado con Homebrew, pero Homebrew debería indicarte cómo configurar tus perfiles de shell durante la instalación.

Puedes activar una versión de Node.js (y su respectivo NPM) globalmente por defecto utilizando

$ asdf global nodejs 14.4.0

o localmente en el directorio dado (y subdirectorios) con

$ asdf local nodejs 8.17.0

(lo cual simplemente escribirá un archivo .tools en el directorio especificando la versión deseada).

Cada entorno de Node.js tiene sus propios paquetes globales.

1voto

Christopher Voigt Puntos 26

Parece que el enlace simbólico de la versión antigua de npm todavía existe.

  1. Instale la versión de npm que desea

    npm install -g npm@X.X.X

  2. Elimine el enlace simbólico en /usr/local/bin/

    rm /usr/local/bin/npm

  3. Vuelva a crear el enlace simbólico para la versión correcta de npm

    ln -s /usr/bin/npm@X.X.X /usr/local/bin/npm

0 votos

En realidad, acabé haciéndolo yo misma y funcionó como se esperaba. Así que voy a aceptar esto como la respuesta elegida. Sin embargo, una alternativa si deseas algo menos permanente es usar nvm

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X