Error: Node Sass does not yet support your current environment: Windows 64-bit w

2,435 阅读2分钟

背景

公司官网要重构,很多年前的老项目了,拉下来以后,安装依赖提示报错,并且,yarn或者npm启动的时候报错,踩坑了好多,才找的解决方法

报错

安装依赖报错

image.png

启动项目报错

## Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)

image.png 报错解释:

  1.  Failed to compile.  -  字面意思,编译失败,原因一般都在下面的白字报错
  2.  Module build failed (from ./node-modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js):  -  模块构建失败,注意后面的冒号,说明构建失败的原因在下一行开始的若干行
  3.  Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)  -  node-sass 现在不支持当前生产环境:64位的Windows运行系统
  4.  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

image.png

正确解决示范

觉得应该是node版本的问题,我的版本为16,所以去官网重新下载

卸载本机Node并去官网查找对应的旧版本下载:Node官网

image.png

安装教程: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)