关于本人用npm run dev 启动dubbo-admin前端时报错error:0308010C:digital envelope routines::unsupported的处理


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
    
  • 成功解决

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/woschengxuyuan/article/details/130081844