运行npm run build报错 error:0308010C:digital envelope routines::unsupported
时间: 2023-06-30 15:25:39 浏览: 242
这个错误通常是由于使用了较旧版本的 Node.js 导致的。可以尝试升级 Node.js 的版本,或者在 npm run build 命令前加上 NODE_OPTIONS=--openssl-legacy-provider,例如:
```bash
NODE_OPTIONS=--openssl-legacy-provider npm run build
```
这样可以使用旧版 OpenSSL 提供的加密算法来解决问题。如果还有其他问题,请提供更多信息,我会尽力帮助你解决。
相关问题
vue打包报错 error:0308010C:digital envelope routines::unsupported
这个错误通常与加密或证书相关的操作有关。可能是您的证书或密钥文件已损坏或不正确。您可以尝试以下解决方法:
1. 确保您的证书或密钥文件是正确的,并且没有被损坏。
2. 确保您的证书或密钥文件是正确的格式。例如,如果您使用的是 PEM 格式的证书,则必须使用 PEM 格式的密钥文件。
3. 确保您的证书或密钥文件已正确配置。您可以检查您的配置文件以确保证书和密钥文件的路径和名称正确。
4. 如果您使用的是自签名证书,请确保您的证书已正确安装并受信任。
5. 如果您使用的是第三方证书,请确保您的证书已正确安装并受信任。
以下是一个可能的解决方案:
```shell
npm config set registry http://registry.npmjs.org/
npm install --global cross-env
npm install
npm run build
```
vscode运行项目 npm run serve 如果出现:Error: error:0308010C:digital envelope routines::unsupported 报错
这个错误通常是由于SSL证书无法验证导致的。您可以尝试添加以下代码到您的项目的"Vue.config.js"文件中:
module.exports = {
devServer: {
https: true,
compress: true,
disableHostCheck: true,
proxy: {
"/api": {
target: "http://localhost:3000",
changeOrigin: true,
pathRewrite: {
"^/api": ""
}
}
}
}
};
如果这种方法不起作用,您还可以尝试执行以下命令:
npm config set registry http://registry.npmjs.org/
npm config set strict-ssl false
npm cache clean --force
然后重新运行"npm run serve"。
阅读全文