vue项目报错 :digital envelope routines::unsupported
时间: 2023-08-17 08:15:19 浏览: 325
vue开发中遇到的问题
回答: 当你在运行Vue项目时遇到报错"error:0308010C:digital envelope routines::unsupported",这通常是由于Node.js版本不兼容所致。为了解决这个问题,你可以按照以下步骤进行操作:
1. 首先,你可以使用命令行输入"nvm ls available"来查看可用的Node.js版本号。如果你在查看可用版本时遇到报错"Could not retrieve https://nodejs.org/dist/latest/.....",那么你需要打开nvm的安装目录,找到settings.txt文件并打开它。
2. 在settings.txt文件中,你需要增加以下两行,并保存文件:
node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/
3. 接下来,你需要修改项目的package.json文件。在相关的构建命令之前,加入以下代码:
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
}
通过以上步骤,你应该能够解决"error:0308010C:digital envelope routines::unsupported"的报错。这些步骤主要是确保你的Node.js版本兼容,并设置了正确的环境变量。[1][2][3]
阅读全文