nvm

nvm

nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。

下载

找到nvm-setup.zip下载即可
nvm-setup.zip

安装

安装完成执行nvm,可看是否安装成功

命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
nvm list    // 查看已安装node列表
nvm list available // 查看可安装node列表

nvm install 14.17.0 // 安装指定版本号node
nvm uninstall 14.17.0 // 卸载

nvm use 14.17.0 // 切换使用指定版本node

nvm alias default 18.14.1 // 设置默认版本,mac中用这个切换版本

nvm root // 查看nvm安装目录

nvm node_mirror https://npm.taobao.org/mirrors/node/ // 设置node下载淘宝镜像
nvm npm_mirror https://npm.taobao.org/mirrors/npm/ // 设置npm下载淘宝镜像
-----------------------------------------------------------
<!-- 设置npm依赖镜像为淘宝 -->
1.得到原本的镜像地址
npm get registry
> https://registry.npmjs.org/

设成淘宝的
npm config set registry http://registry.npm.taobao.org/
yarn config set registry http://registry.npm.taobao.org/

2.换成原来的
npm config set registry https://registry.npmjs.org/

设置镜像也可在安装目录settings.txt文件内加入
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

问题

  • 切换node版本,npm不是内部命令

    • 设置淘宝镜像后下载
    • 单独下载对应版本的npm,放到对应版本node_modules目录里

  • 切换node版本后vscode里node不是内部命令

    • 重开vscode
  • 项目的包可能需要重新安装

    • npm安装失败,用cnpm
  • nvm切换版本后,再换回原有版本,如果原有版本不是nvm下载,需要重新下载

  • nvm use 报错 exit status 1…

    • nvm安装和node下载路径不能有空格
    • cmd以管理员身份运行,再次切换