当前位置:   article > 正文

安装angular/cli脚手架后,用ng serve运行项目报错、error:0308010C:digital envelope routines::unsupported_angular error: error:0308010c:digital envelope rou

angular error: error:0308010c:digital envelope routines::unsupported

一、前言

使用npm安装angular/cli脚手架后,用ng serve运行项目报错:
error:0308010C:digital envelope routines::unsupported
在这里插入图片描述
出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

二、解决方法

方法一:
1、将nvm中的node版本切换到16+,命令如下

nvm install 16.15.0
nvm use 16.15.0

2、重新安装angular/cli脚手架:npm i -g @angular/cli
3、再次运行:ng serve即可成功
方法二:
1、打开终端(按健win+R弹出窗口,键盘输入cmd,然后敲回车)并按照说明粘贴这些

Linux & Mac OS (windows git bash)
export NODE_OPTIONS=–openssl-legacy-provider

2、windows命令提示符:

set NODE_OPTIONS=–openssl-legacy-provider

推荐使用方法一,比较方便
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/743856
推荐阅读
相关标签
  

闽ICP备14008679号