背景
公司官网要重构,很多年前的老项目了,拉下来以后,安装依赖提示报错,并且,yarn或者npm启动的时候报错,踩坑了好多,才找的解决方法
报错
安装依赖报错
启动项目报错
## Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)
报错解释:
- Failed to compile. - 字面意思,编译失败,原因一般都在下面的白字报错
- Module build failed (from ./node-modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js): - 模块构建失败,注意后面的冒号,说明构建失败的原因在下一行开始的若干行
- Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93) - node-sass 现在不支持当前生产环境:64位的Windows运行系统
- For more information on which environments are supported please see: github.com/sass/node-s… - node-sass 现在不支持当前生产环境
提取关键信息 Node Sass 现在不支持,具体为什么不支持,可能是电脑环境原因,也可能是 node-sass 版本与 sass-loader 不兼容,这也将我带入了误区。 踩坑!!!
错误操作示范(踩过的坑)
- 检查 node-sass 与 sass-loader 版本
检查 package.json 与 package-lock.json 的中的依赖版本,发现 package-lock.json 中的 sass-loader(7.3.1) ,而 package.json 中是 7.1.0 。
- 卸载重装不同版本依赖
// 在 git / 命令行窗口 中运行代码
// 卸载依赖包
npm uninstall sass-loader
// 完成后重新安装依赖
npm install sass-loader@7.1.0
npm run 项目报错依旧,只是报错中的 sass-loader@7.3.1 变成了 sass-loader@7.1.0
正确解决示范
觉得应该是node版本的问题,我的版本为16,所以去官网重新下载
卸载本机Node并去官网查找对应的旧版本下载:Node官网
安装教程:node.js安装及环境配置超详细教程【Windows系统安装包方式】 - 知乎 (zhihu.com)
没删除干净之前的node,安装报错解决a later version of node.js is already installed. Setup will now exit. - 掘金 (juejin.cn)
降低了node版本之后重新启动项目,终于起来了!!!
此文参考了大佬的一些文章,请多多支持Node:npm run 项目报错 Error: Node Sass dose not yet support your current environment: Windows 64-bit with Unsupported runtime (93) - 97z4moon - 博客园 (cnblogs.com)