vue中,npm run build报错digital envelope routines::unsupported
时间: 2023-11-28 07:45:39 浏览: 354
这个错误通常是由于使用了不支持的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
```
相关问题
windows中vue报错digital envelope routines::unsupported
这个错误通常是由于使用了不支持的加密算法导致的。解决这个问题的方法是更新OpenSSL库。以下是解决此问题的步骤:
1.下载Win64 OpenSSL v1.1.1 Installer(或适用于您的操作系统的版本):https://slproweb.com/products/Win32OpenSSL.html
2.安装OpenSSL。请注意,安装程序将提示您选择安装位置。请记住所选位置,因为稍后需要使用它。
3.打开命令提示符并导航到您的Vue项目目录。
4.运行以下命令以安装npm模块“npm install --global --production windows-build-tools”。
5.运行以下命令以安装npm模块“npm install --global node-gyp”。
6.运行以下命令以设置npm配置以使用新的OpenSSL库:
```shell
npm config set openssl-verify false
set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg
```
请注意,将“C:\OpenSSL-Win64”替换为您在步骤2中选择的安装位置。
7.最后,运行“npm install”以安装您的Vue项目的依赖项。
如果您的Vue项目中使用了其他依赖项,则可能需要重复步骤6和7。
vue项目运行npm run serve后报错Error: error:0308010C:digital envelope routines::unsupported
运行`npm run serve`命令时报错`Error: error:0308010C:digital envelope routines::unsupported`。这个错误通常是由于Node.js版本与OpenSSL版本不兼容导致的。您可以尝试以下解决方法:
1. 在运行`npm run serve`之前,设置`NODE_OPTIONS`环境变量为`--openssl-legacy-provider`。可以使用以下命令:
```
set NODE_OPTIONS=--openssl-legacy-provider
```
然后再运行`npm run serve`命令。
2. 如果上述方法不起作用,您可以尝试更新Node.js和OpenSSL版本,并确保它们兼容。请根据您的操作系统和开发环境选择合适的版本进行更新。
3. 另外一种不推荐的解决方法是,在项目文件中打开终端,并直接输入`npm run serve`命令。这种方法可以临时解决问题,但不是长期的解决方案。
希望以上解决方法对您有帮助。如果问题仍然存在,请提供更多的错误信息或上下文,以便我们能够给出更具体的解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported](https://blog.csdn.net/qq_52181856/article/details/127691888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [npm run serve 报错 error:0308010C:digital envelope routines::unsupported](https://blog.csdn.net/qq_52421092/article/details/130541175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文