1

1、nvm 是什么

  • nvm(Node.js version manager) 是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。
  • 有时候,我们可能同时在进行多个项目开发,而多个项目所使用的node版本又是不一样的,或者是要用最新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以在同一台电脑上进行多个node版本之间的切换,而这正是nvm的价值所在。

2、nvm下载安装

nvm下载地址:https://github.com/coreybutler/nvm-windows/releases
image.png
点击最新版本的 nvm-setup.zip 下载到本地并安装 安装步骤:以windows10系统为例 注意:nvm的安装目录不能有汉字和空格,否则会报错 注意:如果你本地有过node固定版本安装的,请先卸载!!!!在安装nvm因为如果不卸载,会导致你切换不了版本

  • 解压nvm-setup.zip安装包,进入解压的文件夹,双击exe后缀文件进行安装
  • 选择安装nvm的路径,自己可以更改安装路径,一般默认路径
  • 选择安装node的路径,默认就好,会自动生成node文件夹
  • 安装完毕后输入nvm -v 查看版本
    image.png

3、使用nvm

nvm基本指令

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本

nvm list available 查看可安装的版本
image.png
nvm install <版本号> 可以安装指定版本
image.png
nvm ls 查看已经安装的node版本
image.png
nvm use <版本号> 切换node版本
image.png
node -v 查看切换node版本是否安装成功
image.png
安装完成指定版本就可以正常的安装依赖启动项目了

4、遇到问题

安装完成之后使用 nvm ls 没有看到之前已经安装的NodeJS版本

这个问题。有可能是因为安装时指定的Node目录错误了,可以卸载之前安装的 NodeJS,然后使用 nvm install <version> 重新安装对应版本的 NodeJS

切换版本之后全局依赖丢失

切换了新版本之后他以前安装的全局依赖都没了,又要重新安装,然后切换到老版本之后和新安装的全局依赖版本还不一样。

这个问题,是因为切换了版本之后其实是切换软链接路径,然后你又重新配置过依赖项安装位置了,比如指向到了NodsJs目录下,所以现在指向到的是新的NodeJs下的目录,肯定目录下就没有老的全局依赖了。所以重新切换到外部就好了,比如说我是在 NVM 目录下新建一个 dependencies 文件夹,然后重新 npm set prefix 到这个目录就好了,和以前切换npm安装路径一样,记得也同时修改一下缓存位置。
对了,最后记得修改系统的环境变量,把新的全局依赖路径添加到系统变量的path中就可以了


fuGUI
1.8k 声望2.9k 粉丝

The best time to plant a tree is ten years ago, and the second,let us start