npm run build打包报错 digital envelope routines::unsupported
时间: 2024-06-05 09:05:42 浏览: 315
这个错误通常是由于使用了过时的OpenSSL版本导致的。您可以尝试更新OpenSSL到最新版本,或者在package.json文件中添加一些配置,以使用较新的版本。具体操作如下:
1. 在命令行中输入以下命令来更新OpenSSL:
```
npm install openssl-upgrade -g
openssl-upgrade
```
2. 如果更新后仍然报错,请在package.json文件中添加以下配置:
```
"config": {
"openssl-ensure-modern": true
}
```
这将确保使用较新的OpenSSL版本。
相关问题
npm run build报错error:0308010C:digital envelope routines::unsupported
根据错误提示,这个错误可能与 OpenSSL 库有关。可能是您的 OpenSSL 库版本不兼容,或者您的操作系统缺少所需的 OpenSSL 库。
您可以尝试以下解决方案:
1. 更新 OpenSSL 库:尝试更新您的 OpenSSL 库到最新版本,可以尝试使用以下命令更新:
```
sudo apt-get update
sudo apt-get install openssl
```
2. 安装必要的依赖项:请确保您的操作系统安装了所需的依赖项。例如,在 Debian / Ubuntu 上,您可以使用以下命令安装必要的依赖项:
```
sudo apt-get install build-essential libssl-dev
```
3. 检查环境变量:请确保您的环境变量 PATH 包含正确的 OpenSSL 路径。您可以使用以下命令检查:
```
echo $PATH
```
如果您没有找到正确的路径,请将以下行添加到您的 shell 配置文件中:
```
export PATH="/usr/local/opt/openssl/bin:$PATH"
```
4. 重新安装 Node.js:如果以上方法都不起作用,您可以尝试重新安装 Node.js。请确保安装的 Node.js 版本与您的操作系统兼容,并且您的 OpenSSL 库已正确安装。
希望这些解决方案可以帮助您解决问题。如果问题仍然存在,请尝试搜索其他类似问题的解决方案,或者向社区求助。
vue中,npm run build报错digital envelope routines::unsupported
这个错误通常是由于使用了不支持的OpenSSL版本导致的。为了解决这个问题,你可以尝试以下两种方法:
1.升级OpenSSL版本。你可以通过以下命令来升级OpenSSL版本:
```shell
brew upgrade openssl
```
2.设置NODE_OPTIONS环境变量。你可以通过以下命令来设置NODE_OPTIONS环境变量:
```shell
set NODE_OPTIONS=--openssl-legacy-provider
```
如果你使用的是Linux或Mac系统,可以使用以下命令:
```shell
export NODE_OPTIONS=--openssl-legacy-provider
```
如果你使用的是Windows系统,可以使用以下命令:
```shell
set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve
```
如果你使用的是Linux或Mac系统,可以使用以下命令:
```shell
NODE_OPTIONS=--openssl-legacy-provider npm run serve
```
阅读全文