使用jenkins做构建,node部署在linux上,无意中升级了nodejs的版本后,再次构建出现了错误提示

[npminstall:runscript:error] node-sass@^4.7.2 scripts.postinstall run "node scripts/build.js" error: Error [RunScriptError]: Run "sh -c node scripts/build.js" error, exit code 1
完整内容如下图:

尝试了在服务器上安装node-sass@^4.7.2都没成功,在网上寻找了不少文档,尝试了各种方法,终于找到了解决方法,文章链接:nodejs版本太高导致的导致的node-sass不兼容问题_comonly.cn-CSDN博客_nodejs版本太高

最终问题是因为nodejs的版本太高,导致的node-sass不兼容问题,我的node是v16.14.0的版本,项目中用了"node-sass": "^4.7.2"版本,无法匹配当前的node版本

根据文章的提示和https://github.com/sass/node-sass node-sass 支持的最低和最高版本的快速指南,对项目里的包进行修改

 修改node-sass的版本,即可成功构建

"node-sass": "^6.0.1"

"sass-loader": "^10.2.0

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐