npm install warn deprecated(npm install时遇到错误"error:0308010C:digital envelope routines::unsupported"的解决办法)
导读: 今天早上打开电脑,更新了日常工作的github仓库,然后就是习惯性地执行了"npm install",发现报了下面这个错误:...
今天早上打开电脑 ,更新了日常工作的github仓库 ,然后就是习惯性地执行了"npm install" ,发现报了下面这个错误:
顺便看了一下错误堆栈 ,发现是一个Node的内核文件抛出来的错误 ,我的第一反应这个错误应该是和Node的版本有关(前几天刚刚升级过Node) ,所以理所当然地降低Node的版本应该可以解决这个问题 。或者使用nvm(Windows平台上也可以使用nvm-windows)安装多个不同的Node版本 。
除了切换Node的版本来解决这个问题外 ,其实还可以尝试启用legacy OpenSSL provider来解决这个问题 ,通过下面的命令行操作起来更容易:
Unix (Linux, macOS, Git bash等)
export NODE_OPTIONS=--openssl-legacy-provider
Windows
set NODE_OPTIONS=--openssl-legacy-provider
PowerShell
$env:NODE_OPTIONS = "--openssl-legacy-provider"
另外一个方法是在项目的package.json文件里将
"start": "react-scripts start"
替换成:
"start": "react-scripts --openssl-legacy-provider start"
不过这个方法我没有试过 。
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!