1 votes

Brew - Node@8 avec npm v5

En utilisant Brew, j'ai installé Node 8.x en raison d'une restriction de version sur un projet sur lequel je travaille.

J'ai utilisé brew install node@8 dans la ligne de commande

Cependant, j'ai besoin de npm 5.x pour une raison similaire, ce qui devrait être possible. Cependant quoi qu'il en soit Brew installé node/npm, je ne peux pas remplacer l'option npm version qui est 6.x

Avez-vous une idée de la façon dont je peux faire fonctionner ce système ?

J'ai également essayé de faire après l'installation npm install -g npm@5 qui installe une version de npm quelque part, mais qui ne remplace pas le npm installé par l'intermédiaire de node@8

2voto

massimo Points 2362

Plus facile que de semer la pagaille avec Homebrew est d'utiliser asdf gestionnaire de paquets. Avec cela, vous pouvez avoir plusieurs versions de Node.js (ainsi que de nombreux autres outils de développement) installées et configurées en exécutant différentes versions dans différents répertoires. Il semble que vous pouvez l'installer en utilisant Homebrew :

$ brew install asdf

Ensuite, vous pouvez installer le plugin Node.js en utilisant

$ asdf plugin-add nodejs

Vous pouvez dresser la liste des versions disponibles de Node.js par

$ asdf list-all nodejs

et choisissez les versions souhaitables à installer, par exemple

$ asdf install nodejs 8.17.0
$ asdf install nodejs 14.4.0

Vous devez avoir asdf dans votre $PATH avant toute autre chose ; je ne suis pas sûr de savoir où ils se trouvent si vous utilisez Homebrew installé asdf mais Homebrew devrait vous indiquer comment configurer vos profils shell lors de l'installation.

Vous pouvez activer une version de Node.js (et le NPM associé) en tant que défaut global en

$ asdf global nodejs 14.4.0

ou localement dans le répertoire (et les sous-répertoires) donné avec

$ asdf local nodejs 8.17.0

(qui écrira simplement .tools dans le répertoire spécifiant la version souhaitée).

Chaque environnement Node.js a ses propres paquets globaux.

1voto

Christopher Voigt Points 26

Il semble que le lien symbolique de l'ancienne version de npm existe toujours.

  1. Installez la version de npm que vous voulez

    npm install -g npm@X.X.X

  2. Supprimer le lien sym dans /usr/local/bin/

    rm /usr/local/bin/npm

  3. Recréer le lien sym pour la bonne version de npm

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

0 votes

C'est ce que j'ai fini par faire moi-même et cela a fonctionné comme prévu. Je vais donc accepter ce choix comme réponse. L'alternative cependant, si vous voulez quelque chose de moins permanent, est d'utiliser nvm

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X