dubbo-admin-ui 目录下
执行命令
npm run dev
- 此处出现错误:
error:0308010C:digital envelope routines::unsupported
出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
本人Node.js: 18.14.2
-
解决方法有两种:
(1)终端配置配置 node 选项–openssl-legacy-provider(大概率不会有效)
- Linux & Mac OS (windows git bash)
export NODE_OPTIONS=--openssl-legacy-provider
- Windows
set NODE_OPTIONS=--openssl-legacy-provider
(2)通过nvm管理node版本,将node.js降版本
- 卸载之前node.js
nvm:管理node版本的工具,可同时在一个环境中安装多个node.js版本(和配套的npm),并随时切换
① 安装nvm:https://github.com/coreybutler/nvm-windows/releases,下载
nvm-setup.exe
,安装…②配置环境变量…
③ 验证是否安装成功C:\Users\Administrator>nvm -v 1.1.10
④ 查看可安装node.js版本
输入命令行查看可用的node.js版本号
C:\Users\Administrator>nvm ls available | CURRENT | LTS | OLD STABLE | OLD UNSTABLE | |--------------|--------------|--------------|--------------| | 19.9.0 | 18.15.0 | 0.12.18 | 0.11.16 | | 19.8.1 | 18.14.2 | 0.12.17 | 0.11.15 | | 19.8.0 | 18.14.1 | 0.12.16 | 0.11.14 | | 19.7.0 | 18.14.0 | 0.12.15 | 0.11.13 | | 19.6.1 | 18.13.0 | 0.12.14 | 0.11.12 | | 19.6.0 | 18.12.1 | 0.12.13 | 0.11.11 | | 19.5.0 | 18.12.0 | 0.12.12 | 0.11.10 | | 19.4.0 | 16.20.0 | 0.12.11 | 0.11.9 | | 19.3.0 | 16.19.1 | 0.12.10 | 0.11.8 | | 19.2.0 | 16.19.0 | 0.12.9 | 0.11.7 | | 19.1.0 | 16.18.1 | 0.12.8 | 0.11.6 | | 19.0.1 | 16.18.0 | 0.12.7 | 0.11.5 | | 19.0.0 | 16.17.1 | 0.12.6 | 0.11.4 | | 18.11.0 | 16.17.0 | 0.12.5 | 0.11.3 | | 18.10.0 | 16.16.0 | 0.12.4 | 0.11.2 | | 18.9.1 | 16.15.1 | 0.12.3 | 0.11.1 | | 18.9.0 | 16.15.0 | 0.12.2 | 0.11.0 | | 18.8.0 | 16.14.2 | 0.12.1 | 0.9.12 | | 18.7.0 | 16.14.1 | 0.12.0 | 0.9.11 | | 18.6.0 | 16.14.0 | 0.10.48 | 0.9.10 |
⑤ 安装node.js
输入命令行
nvm install node
版本号(例如:nvm install 16.17.1
)C:\Users\Administrator>nvm install 16.17.1 Downloading node.js version 16.17.1 (64-bit)... Extracting node and npm... Complete npm v8.15.0 installed successfully. Installation complete. If you want to use this version, type nvm use 16.17.1
⑥ 切换版本号
nvm use 版本号
例如nvm use 16.17.1
⑦ 验证是否成功
C:\Users\Administrator>node -v v16.17.1
-
成功解决