Skip to content

1.nvm的安装

可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:

注意事项:nvm不能安装过高的版本,否则无法下载低版本的node,比如我们这里的1.1.7最低只支持到16版本的node。不能再低了

卸载之前的node后安装nvm, nvm-setup.exe安装版,直接运行nvm-setup.exe

不需要设置环境变量,安装完毕之后就可以用了(因为环境变量会自动进行设置)

打开CMD,输入命令 nvm ,安装成功则如下显示。

nvm命令提示

bash
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,添加以下代码(在最下面添加即可)

bash
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

bash
nvm install 版本号

nvm install latest 下载最新版本的node

2.使用对应版本的node

注意:在这之前先进行npm的升级降级,否则node版本改了之后npm就用不了了!!

bash
nvm use 版本号

利用nvm管理node版本 想要切换nvm use 14.18.1 但是展示乱码 切换不成功

image-20230911162233617

解决:

  1. 检查路径是否有空格和中文,同时检查setting.txt文件里面的路径是否一致

  2. 路径没问题,但是切换版本还是会报乱码,这时,将cmd用管理员的身份打开,显示切换成功

    image-20230911162254744

3.npm的升级降级

bash
npm -g install npm@版本号

注意:必须加-g,否则版本不生效

4.查看所有node列表

bash
nvm ls

5.卸载某个版本的node

bash
nvm uninstall 版本号

6.查看node和npm的版本

bash
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缓存的清除

image-20230607133542857

npm install -g n //控制nodejs版本可以使用模块n来管理,首先安装模块n

sudo n v14.19.0 //安装指定版本(最好用),注意只能在系统的终端里面安装,如果是 vscode 的终端会没有权限!

image-20230607133628927

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

image-20230607133714758

成功设置版本:

image-20230607133405449