vue-element-admin安装
#创建ssh秘钥
ssh-keygen -t rsa -C "1130221300@qq.com"
# 克隆项目
git clone https://github.com/PanJiaChen/vue-element-admin.git
# 进入项目目录
cd vue-element-admin
# 安装依赖
git config --global url."https://".insteadOf ssh://git@
git config --global url."https://".insteadOf git://
npm install
set NODE_OPTIONS=--openssl-legacy-provider
# 建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 本地开发 启动项目
npm run dev
# 问题描述
使用 npm run dev 时报错:error:0308010C:digital envelope routines::unsupported
nodejs 版本为 v18.15.0
npm 版本为 9.6.5
解决方案
Google 了一下发现是 Node JS 17 的 BUG,相关 ISSUE 也给出了解决办法,就是修改package.json,在相关构建命令之前加入:
set NODE_OPTIONS=--openssl-legacy-provider
"scripts": {
"dev": "set NODE_OPTIONS=--openssl-legacy-provider & node build/dev-server.js",
"serve": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve",
"build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build",
"build:report": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --report",
}