1.nvm的安装
可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:
- nvm 1.1.7-setup.zip:安装版,推荐使用
- nvm 1.1.7-noinstall.zip: 绿色免安装版,但使用时需进行配置。
注意事项:nvm不能安装过高的版本,否则无法下载低版本的node,比如我们这里的1.1.7最低只支持到16版本的node。不能再低了
卸载之前的node后安装nvm, nvm-setup.exe安装版,直接运行nvm-setup.exe
不需要设置环境变量,安装完毕之后就可以用了(因为环境变量会自动进行设置)
打开CMD,输入命令 nvm
,安装成功则如下显示。
nvm命令提示
nvm arch:显示node是运行在32位还是64位。
nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。
nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
nvm on :开启node.js版本管理。
nvm off :关闭node.js版本管理。
nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
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文件查看,也可直接在该文件操作。
nvm uninstall <version> :卸载指定版本node。
nvm use [version] [arch] :使用制定版本node。可指定32/64位。
nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
nvm version :显示nvm版本。version可简化为v。
nvm的卸载
1.先删除你当初所安装的nvm的文件夹即可。
2.文件夹内右键 此电脑 -- 点击属性 -- 找到高级系统设置 -- 环境变量。
3.删除用户变量 和 系统变量中名为 NVM_HOME 和 NVM_SYMLINK 两个变量。其他的不要改。
4.用户变量和系统变量中path中的 %NVM_HOME%;%NVM_SYMLINK% 两个属性,其他的不要改。
2.nvm版本管理器的使用
nvm list available
显示可下载版本的部分列表
如果上述命令报错Could not retrieve https://nodejs.org/dist/index.json.
解决方案: 在本地找到安装nvm的路径
注意:默认安装路径为 C:\Users\用户名\AppData\Roaming\nvm
注意:可以用nvm root命令查看安装路径
本机是D:\Node\NVM\nvm这个路径
在nvm文件夹下找到settings.txt,添加以下代码(在最下面添加即可)
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
注意:现在应该为:
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
然后重新执行 nvm ls available
1.安装对应版本的node
nvm install 版本号
nvm install latest 下载最新版本的node
2.使用对应版本的node
注意:在这之前先进行npm的升级降级,否则node版本改了之后npm就用不了了!!
nvm use 版本号
利用nvm管理node版本 想要切换nvm use 14.18.1 但是展示乱码 切换不成功
解决:
检查路径是否有空格和中文,同时检查setting.txt文件里面的路径是否一致
路径没问题,但是切换版本还是会报乱码,这时,将cmd用管理员的身份打开,显示切换成功
3.npm的升级降级
npm -g install npm@版本号
注意:必须加-g,否则版本不生效
4.查看所有node列表
nvm ls
5.卸载某个版本的node
nvm uninstall 版本号
6.查看node和npm的版本
node -v
npm -v
注意:在nvm修改node版本之前,要先把npm切换到相应的版本,否则切换完node之后npm命令就失效了!
因为npm是依赖于node环境进行包的下载的!
常见的 npm 和 Node.js 版本对应关系:
- Node.js 4.x: npm 2.x
- Node.js 6.x: npm 3.x
- Node.js 8.x: npm 5.x
- Node.js 10.x: npm 6.x
- Node.js 12.x: npm 6.x 或 7.x
- Node.js 14.x: npm 6.x 或 7.x
- Node.js 16.x: npm 7.x 或更高版本
注意:
切换了node版本之后,之前下载的cnpm、yarn等库就没有了,还需要重新下载!
包括还有angular-cli这些
3.macOS中node版本的切换
可以先用npm cache clean -f 进行npm缓存的清除
npm install -g n //控制nodejs版本可以使用模块n来管理,首先安装模块n
sudo n v14.19.0 //安装指定版本(最好用),注意只能在系统的终端里面安装,如果是 vscode 的终端会没有权限!
n //检查目前安装了哪些版本的node
sudo n 14.19.0 //安装切换版本,一定要加上 sudo
注意:在 mac中切换 node 版本会自动切换 npm 版本,不需要手动切换
sudo n rm 14.19.0 //删除已经安装的版本
npm install npm@3.8.6 -g //安装指定的npm
成功设置版本: