Le sujet d'aujourd'hui comprend 2 parties
1. Utilisez nvm ou n pour le contrôle de version sous node.js
2. Une fois que NVM a installé la version node.js, redémarrez le nœud du terminal et la variable d'environnement npm devient invalide
Partie 1 : Que utiliser pour gérer la version de node.js
Tout d'abord, nous devrions applaudir et célébrer que node.js ait enfin publié la version officielle historique 1.0. Bien que ce que nous voyons soit la V4.0, c'est en fait la vraie signification de node.js io.js. à la hauteur des attentes et est rempli sa mission.
En regardant la vitesse de développement de node.js et io.js au cours des dernières années, et la publication itérative de différentes versions, il est nécessaire pour nous d'utiliser un outil de gestion de version node.js pour contrôler le nœud. js du système actuel.
Pourquoi fais-tu ça ?
Le dernier moteur V8 a été utilisé dans la nouvelle version. Toutes les nouvelles fonctionnalités de l'ES 6 peuvent être utilisées
.
Cependant, si vous effectuez une mise à niveau imprudente, le premier problème est que votre environnement de développement et votre environnement de publication en ligne peuvent être différents, donc les conséquences ne seront pas grandes. Si quelque chose ne va pas, attendez simplement que le patron vienne vous tuer
.
Le deuxième problème peut être que certains packages open source précédents doivent être recompilés, notamment ceux écrits en modules c
Vous avez donc besoin d'un logiciel de gestion de versions node.js
Quelles sont les gestions de versions node.js les plus populaires actuellement ?
nvm
Nous utilisons Brew pour installer NVM
brew install nvm
Notez ici
Une fois Brew installé, assurez-vous de le définir dans votre fichier de configuration bash ou zsh, sinon lorsque vous redémarrerez le terminal, vous constaterez que les variables d'environnement node et npm ne sont pas valides
Ici, nous voulons intercaler le deuxième sujet que nous souhaitons partager
Solution à l'échec du nœud de terminal et de npm après le redémarrage de nvm
Si vous utilisez la méthode d'installation de brassage ci-dessus
Une fois l'installation réussie, veuillez suivre les étapes ci-dessous pour configurer votre fichier de configuration shell
brew info nvm
Vous verrez le message d'aide à la sortie suivant
nvm: stable 0.26.1 (bottled), HEAD Manage multiple Node.js versions https://github.com/creationix/nvm /usr/local/Cellar/nvm/0.26.1 (3173 files, 56M) * Poured from bottle From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb ==> Caveats Add NVM's working directory to your $HOME path (if it doesn't exist): mkdir ~/.nvm Copy nvm-exec to NVM's working directory cp $(brew --prefix nvm)/nvm-exec ~/.nvm/ Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's equivalent configuration file: export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh Type `nvm help` for further information. Bash completion has been installed to: /usr/local/etc/bash_completion.d
Nous devons suivre la méthode fournie ci-dessus et créer d'abord un fichier .nvm dans le répertoire de mise à jour utilisateur
mkdir ~/.nvm
Copiez ensuite le fichier nvm-exec dans le répertoire .nvm que vous venez de créer
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
Modifiez ensuite votre fichier de configuration bash $HOME/.bashrc Si vous utilisez zsh, modifiez le fichier de configuration $HOME/.zshrc
.
nano ~/.bashrc
ou
nano ~/.zshrc
Collez-y le contenu suivant
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
Enfin, faites en sorte que la configuration de votre shell prenne effet à temps
source ~/.bashrc
ou
`source ~/.zshrc'
Enfin, vous n'aurez plus le problème de fermer le terminal et de redémarrer, ou de redémarrer la machine pour constater que node, npm et d'autres variables d'environnement système ne sont pas valides.
La différence entre nvm et n
nvm est similaire au virtualenv de Python ou au rvm de Ruby. Il s'agit d'un logiciel installé indépendamment
.
n est en fait un package open source global npm, qui doit être installé globalement à l'aide de npm
n est plus léger, mais nvm est plus indépendant.
Si vous possédez un nouvel ordinateur et que vous souhaitez utiliser la gestion des versions, alors nvm est votre choix car il s'agit d'un logiciel indépendant. Après l'installation, vous pouvez télécharger et changer la version dont vous avez besoin à volonté.
Mais n est un package qui dépend de npm, ce qui signifie que si votre environnement informatique ne dispose pas de node/npm, vous ne pouvez pas encore utiliser n.
Ainsi, lorsque vous l'utilisez, vous pouvez le peser en fonction de votre propre situation. J'utilise personnellement nvm pour contrôler la version du nœud.
nvm utilise
Afficher les versions disponibles
nvm ls-remote
Afficher la version installée
nvm ls
Installer une version spécifiée
nvm install <version>
La version ci-dessus peut spécifier le numéro de version répertorié dans nvm ls-remote
Supprimer la version spécifiée
nvm use <version>
Installation
npm install -g n
Bien sûr, vous pouvez également aller sur github pour télécharger votre code source et le compiler localement
$ git clone https://github.com/visionmedia/n.git $ cd n $ [sudo] make install n 安装指定版本 n stable/laster/< version>
Après n, ajoutez un symbole stable pour identifier la dernière version stable, laster pour identifier la dernière version,
n 使用一个版本 n use <version> n 删除一个版本 n rm <version>