web-dev-qa-db-fra.com

Comment brasser installer une version spécifique de Node?

Par exemple, je veux installer 7.9 ou 7.10 mais je veux éviter Node 8 en raison de webpack node-sass bug de rupture.

Quand je lance brew search node c'est ce que je vois:

❯ noeud de recherche de brassage leafnode llnode node ✔ node-build> [email protected] [email protected] node @ 4 node @ 6 nodebrew nodeenv nodenv caskroom/cask/node-profiler

Si vous vouliez dire "nœud" en particulier: il a été migré de caskroom/cask vers homebrew/core. Vous pouvez y accéder à nouveau en exécutant: brew tap homebrew/core

Il y a un nœud qui est vérifié (ma version actuelle est v7.4.0 puis [email protected], [email protected], node@4 et node@6?

La raison pour laquelle je ne peux pas simplement passer à 8 est que node-sass ne fonctionnera pas dans webpack.


Je viens d'installer NVM et j'ai obtenu ce journal d'erreurs fou:

=> nvm source string already in /Users/leongaban/.zshrc => Appending bash_completion source string to /Users/leongaban/.zshrc npm ERR! missing: is-path-cwd@^1.0.0, required by [email protected] npm ERR! missing: is-path-in-cwd@^1.0.0, required by [email protected] npm ERR! missing: p-map@^1.1.1, required by [email protected] npm ERR! missing: pify@^3.0.0, required by [email protected] npm ERR! missing: rimraf@^2.2.8, required by [email protected] npm ERR! missing: bluebird@^3.1.1, required by [email protected] npm ERR! missing: clone@^1.0.2, required by [email protected]

...

=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:

Si je lis bien, cela signifie-t-il que je ne peux plus utiliser npm pour installer globalement des packages et que je dois utiliser nvm?

Mise à jour

J'ai ajouté les lignes d'exportation à mon . Zshrc bash (je n'utilise pas bash_profile)

❯ nvm --version
0.33.2
10
Leon Gaban

Si les versions sur homebrew/code sont définis correctement, vous devez également pouvoir brew install [email protected] par exemple.

Vous pouvez également installer plusieurs versions et sélectionner celle que vous souhaitez utiliser avec le brew switch commande.

-

Quoi qu'il en soit, je recommanderais d'utiliser nvm , qui peut être installé via Homebrew. Cependant, la version sur brew est boguée et ils ne prévoient pas de la corriger.

7
balintant