翼度科技»论坛 编程开发 JavaScript 查看内容

npm install时遇到错误"error:0308010C:digital envelope routines::unsupp

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
  今天早上打开电脑,更新了日常工作的github仓库,然后就是习惯性地执行了"npm install",发现报了下面这个错误:
  1. Error: error:0308010C:digital envelope routines::unsupported
复制代码
  顺便看了一下错误堆栈,发现是一个Node的内核文件抛出来的错误,我的第一反应这个错误应该是和Node的版本有关(前几天刚刚升级过Node),所以理所当然地降低Node的版本应该可以解决这个问题。或者使用nvm(Windows平台上也可以使用nvm-windows)安装多个不同的Node版本。
  除了切换Node的版本来解决这个问题外,其实还可以尝试启用legacy OpenSSL provider来解决这个问题,通过下面的命令行操作起来更容易:
Unix (Linux, macOS, Git bash等)
  1. export NODE_OPTIONS=--openssl-legacy-provider
复制代码
Windows
  1. set NODE_OPTIONS=--openssl-legacy-provider
复制代码
PowerShell
  1. $env:NODE_OPTIONS = "--openssl-legacy-provider"
复制代码
 
  另外一个方法是在项目的package.json文件里将
  1. "start": "react-scripts start"
复制代码
  替换成:
  1. "start": "react-scripts --openssl-legacy-provider start"
复制代码
  不过这个方法我没有试过。

来源:https://www.cnblogs.com/jaxu/p/17171211.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具