报错ERR! gyp ERR!
2023-04-06 本文已影响0人
itfitness
问题描述
安装了高版本的node.js然后打开低版本的项目运行npm install,报错ERR! gyp ERR!

原因
安装node-sass需要与node、sass-loader三者版本匹配,以下版本对应可安装成功(报错时使用的node18版本后来改成16.14.2了)
node版本:v16.14.2
"node-sass": "^7.0.1",
"sass-loader": "^12.6.0"
补充
后来运行又报了一个这个错
error:0308010C:digital envelope routines::unsupported
原因
出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响
解决方法
这了我选择了切换node版本,参考这篇文章:https://blog.csdn.net/zjjxxh/article/details/127173968