前言
在实际项目的开发中,我们经常会遇到项目所需的Node.js
版本和我们现在正在用的版本不一样的情况。NVM
的出现就很好地解决了这个问题,它可以快速安装、切换和删除不同版本的Node.js
。
一、NVM是什么?
nvm
全英文也叫node.js version management
,是一个nodejs
的版本管理工具。nvm
和n
都是node.js
版本管理工具,为了解决node.js
各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js
。
二、NVM下载
1,可以在官网进行下载:https://nvm.uihtm.com/
2,可以在github进行下载:github
三、NVM安装
1,卸载之前的node后安装nvm
, nvm-setup.exe
安装版,直接运行nvm-setup.exe
2,选择nvm
安装路径
3,选择nodejs
路径
4,确认安装即可
5,安装完确认
打开
CMD
,输入命令nvm
,安装成功则如下显示。可以看到里面列出了各种命令。
6,如果cmd
输入nvm
无法识别命令,可能需要配置环境变量
打开环境变量,配置四个变量:两个HOME
两个path
系统环境变量新增NVM_HOME
,NVM_SYMLINK
对应相关文件的路径
系统环境变量path
配置这两个
7,nvm切换国内镜像
如果下载
node
过慢或者安装失败,请更换国内镜像源, 在nvm
的安装路径下,找到settings.txt
,设置node_mirro
与npm_mirror
为国内镜像地址。下载就飞快了~~
阿里云镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
腾讯镜像
nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/
四、NVM命令
4.1 常用命令
1.
nvm -v
//查看nvm版本
nvm --version
:显示 nvm 版本
nvm
: 显示nvm版本
2.
nvm list
//显示版本列表
nvm list
:显示已安装的版本(同 nvm list installednvm list installed
:显示已安装的版本nvm list available
:显示所有可以下载的版本
3.
nvm install
//安装指定版本node.js
nvm install 14.5.0
:安装 14.5.0 版本的 node.jsnvm install latest
:安装最新版本
4.
nvm use
//使用指定版本node
nvm use 14.5.0
: 切换到 14.5.0 版本的 node.jslts
// 自动切换到长期支持版本lts=<LTS name>
// 自动切换到指定名称的node长期支持版本
5.
nvm uninstall <version>
//卸载指定版本 node
nvm uninstall 14.5.0
:卸载到 14.5.0 版本的 node.jsnvm uninstall --lts
// 卸载长期支持版本的nodenvm uninstall --lts=<LTS name>
// 卸载一个指定名称的长期支持版本的node
nvm --help
//显示命令行帮助信息
在运行nvm install 的时候,有可能会出现无权限安装的问题,请 以管理员身份 运行 cmd
4.2 其他命令
1. 版本管理开关
nvm on
:开启node.js版本管理。nvm off
:关闭node.js版本管理。
2. 设置镜像
nvm node_mirror [url]
:设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。nvm npm_mirror [url]
:设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
3. nvm运行node
nvm exec [--silent] [version] [<command>]
// 在<version>
运行命令<command>
nvm exec 4.8.3 node app.js
//Runnode app.js
with the PATH pointing to node 4.8.3nvm run [--silent] [version] [<args>]
// 在<version>
以参数<args>
运行nodenvm run 6.10.3 app.js
//Run app.js using node 6.10.3
4. nvm缓存
nvm cache dir
// 显示nvm的缓存目录nvm cache clear
// 清楚nvm的缓存目录
5.
npm which
显示安装路径
npm which [current | <version>]
//显示已安装node的安装路径。
6. nvm和npm
nvm install-latest-npm
// 在当前node版本中,将npm升级到最新版nvm reinstall-packages <version>
// 在全局重新安装npm,从<version>
版本到当前版本
7. nvm 版本别名
nvm alias [<pattern>]
// 显示所有以<pattern>
开头的版本别名nvm alias <name> <version>
// 给版本<version>
设置一个别名nvm unalias <name>
// 删除<name>
的版本别名
8. nvm 查看node版本
nvm current
// 查看当前使用的node版本nvm ls
// 查看所有本地可用的node版本nvm ls <version>
// 参看指定版本nvm ls-remote
// 查看所有可用远程版本
--lts
// 查看所有长期支持版本nvm ls-remote <version>
// 参看所有node的指定远程版本
--lts
// 查看所有node长期支持版本
--lts = <LTS name>
// 仅查看指定名称的长期支持版本
nvm deactivate
// 取消当前nvm命令行效果