介绍
nvm是一个nodejs版本管理工具。当你在同一台电脑存在的项目依赖不同版本的nodejs 时,有了它你不用重复卸载安装nodejs
安装
https://gitee.com/mirrors/nvm-windows
配置修改
在环境变量中修改:
1-1
别忘了把变量添加到path中:
1-2
环境变量的意义:
NVM_HOME: 当运行命令安装某个版本的nodejs时,对应的nodejs会被下载到这个文件夹中。
2-1
NVM_SYMLINK:它应该只是一条软链,当用nvm use 切换版本时, 这个软链就会指向不同的版本的nodejs目录。
2-2
NPM_HOME:当用npm install -g 全局安装时,依赖会被安装到npm 配置的全局目录中(我这里设置的是E:\dev\nvm\npm,见图2-1),但如果你不指定NPM_HOME变量,会发现即使安装成功,在命令行还是无法调用。然而nodejs版本文件夹下的命令却可以使用。
设置这个变量才会使E:\dev\nvm\npm下安装的全局命令生效。但这会带来一个问题。切换node版本后这个目录中的依赖并不会改变,如果全局命令对应了不同的nodejs版本,运行就会出问题。解决的办法是安装后该目录下的依赖移到对应的nodejs版本文件夹中。这样在切换时,全局命令会一起切换。
2-3
还要一个更好的做法,将NPM_HOME配置和npm全局安装的路径都设置成与NVM_SYMLINK一样。由于NVM_SYMLINK是在nvm切换版本时自动改变指向的,在进行全局命令安装时自然就安装到了对应的node版本文件夹下。
修改方法:运行
npm config edit
在打开的记事本中修改 prefix,globalignorefile 配置。
image.png
常用命令:
// 列出已经安装的node版本
nvm ls
// 切换版本
nvm use 10.13.0
// 列出可以使用的Node版本
nvm ls available
// 安装node版本
nvm install 10.13.0
// 写在node版本,如果失败,可以到文件夹手动删除
nvm uninstall 10.13.0