1.nvm介绍
他是node版本管理器,可以方便快速安装跟切换不同的node版本
注:如果已经安装了node,需要先卸载node,再来安装nvm。
2.下载

3.安装
然后一直下一步,即可完成安装(安装路径可以默认也可以自由配置)
4.配置下载源
安装完nvm后,找到nvm安装路径下的settings.txt文件,配置下载源
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
5.使用nvm命令安装node
- 在终端输入 nvm list available,查看node可以安装的全部版本(受插件影响本人一般使用14.16.0,14.20.0)

- 选择一个版本安装,比如 nvm install 14.16.0
- 使用下载的版本,nvm use 14.16.0
- 可以使用node -v 和 npm -v 查询到node和npm的版本号
- 通过cnpm使用淘宝镜像 npm install -g cnpm --registry=registry.npm.taobao.org 查看cnpm镜像 cnpm config get registry
6.将npm设置为淘宝镜像
npm config set registry http://registry.npm.taobao.org
查看npm镜像
npm config get registry
6.nvm常用命令
1.nvm nvm list 是查找本电脑上所有的node版本
- nvm list 查看已经安装的版本
- nvm list installed 查看已经安装的版本
- nvm list available 查看网络可以安装的版本
2.nvm install 安装最新版本nvm
3.nvm use 'version' 切换使用指定的版本node
4.nvm ls 列出所有版本
5.nvm current显示当前版本
6.nvm alias 'name' 'version' 给不同的版本号添加别名
7.nvm unalias 'name' ## 删除已定义的别名
8.nvm reinstall-packages 'version' ## 在当前版本node环境下,重新全局安装指定版本号的npm包
9.nvm on 打开nodejs控制
10.nvm off 关闭nodejs控制
11.nvm proxy 查看设置与代理
12.nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 nodejs.org/dist/ nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: github.com/npm/npm/arc…
13.nvm uninstall 'version' 卸载制定的版本
14.nvm use [version] [arch] 切换制定的node版本和位数
15.nvm root [path] 设置和查看root路径
16.nvm version 查看当前的版本
手动下载的npm和node
npm下载地址:registry.npmmirror.com/binary.html…
node版本对应npm版本:nodejs.org/zh-cn/downl…
7.运行时遇到错误"error:0308010C:digital envelope routines::unsupported"的解决办法
因为 Node.js17+ 中的OpenSSL加密库不支持当前的加密设置。新版本默认使用OpenSSL3,它可能不再支持旧版本的加密算法或配置。
解决办法1:
Windows
set NODE_OPTIONS=--openssl-legacy-provider
Unix (Linux, macOS, Git bash等)
export NODE_OPTIONS=--openssl-legacy-provider
PowerShell
$env:NODE_OPTIONS = "--openssl-legacy-provider"
解决办法2: 另外一个方法是在项目的package.json文件里将
"serveTest": "npm run staging:h5",
替换成(拼接:SET NODE_OPTIONS=--openssl-legacy-provider && )
"serveTest": "SET NODE_OPTIONS=--openssl-legacy-provider && npm run staging:h5",