error in ./src/styles/src/index.scss Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93) For more information on which environments are supported please see: https://github.com/sass/node-sass/releases/tag/v4.13.1 @ ./src/styles/src/index.scss 4:14-234 15:3-20:5 16:22-242 @ ./src/initialize.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://192.168.1.111:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
时间: 2025-07-05 20:51:21 浏览: 3
<think>好的,用户遇到了一个关于Node Sass在Windows环境下不支持的运行时错误。首先,我需要理解这个错误的具体原因。错误信息提到Node Sass不支持当前的Windows 64位环境,运行时版本93。根据经验,Node Sass在较新的Node.js版本中可能不再兼容,因为Node Sass已经被弃用,转而推荐使用Dart Sass。
接下来,我需要考虑用户的情境。用户可能在本地Windows环境下使用IDEA(可能是IntelliJ IDEA)启动项目,遇到了这个编译错误。用户可能尝试过安装node-sass,但由于Node.js版本过高导致不兼容。常见的情况是用户安装了最新的Node.js(比如16.x或更高),而node-sass的旧版本(如v4.13.1)不支持这些新版本。
然后,我需要确定解决方案。通常有几种方法:降级Node.js版本、使用Dart Sass替代node-sass,或者重新构建node-sass。用户可能希望不降级Node.js,所以推荐迁移到sass(Dart Sass)可能是更好的选择。此外,检查依赖项中的node-sass是否被正确替换,并确保配置文件如webpack或vue.config.js中的sass-loader配置正确。
还需要考虑用户是否可能遗漏了某些步骤,例如在package.json中替换依赖项后没有正确删除node_modules并重新安装。另外,如果用户使用的是旧项目,可能需要更新相关loader的配置以兼容Dart Sass。此外,错误信息中的路径./src/styles/src/index.scss可能存在不正确的引用,需要检查文件路径是否正确,但主要问题还是node-sass的环境不兼容。
最后,总结解决方案步骤,确保用户能够一步步操作,包括卸载node-sass、安装sass,更新配置文件,清理缓存等。同时,提供备选方案,如降级Node.js版本或重建node-sass,但重点推荐迁移到Dart Sass,因为这是官方推荐且长期支持的解决方案。</think>这个错误是由于 **Node Sass 版本与当前Node.js运行环境不兼容** 导致的,以下是详细解决方案:
---
### 一、问题本质
1. **核心原因**:
你使用的 `[email protected]` 不支持 Node.js 16+ 或更高版本(特别是Node.js 16/18/20的V8引擎运行时)
2. **错误根源**:
Windows环境下Node Sass二进制文件未预编译对应你当前Node.js版本的绑定文件
---
### 二、解决方案(推荐顺序)
#### ▶ 方案1:迁移到 **Dart Sass**(官方推荐)
```bash
# 卸载node-sass
npm uninstall node-sass
# 安装sass(Dart Sass实现)
npm install sass --save-dev
# 确保所有sass-loader引用指向sass包
# 检查webpack/vue.config.js配置(关键步骤!)
module.exports = {
css: {
loaderOptions: {
sass: {
implementation: require('sass') # 显式指定Dart Sass
}
}
}
}
```
#### ▶ 方案2:降级Node.js版本(临时方案)
1. 卸载当前Node.js
2. 安装 **Node.js 14.x**(官方兼容版本)
[下载地址](https://nodejs.org/download/release/v14.21.3/)
3. 清理缓存后重试:
```bash
npm cache clean --force
rm -rf node_modules
npm install
```
#### ▶ 方案3:重建node-sass绑定(需Python环境)
```bash
# 删除现有绑定
npm rebuild node-sass --force
# 或指定特定版本
npm install [email protected] --save-dev
```
---
### 三、关键配置验证
1. **检查`package.json`依赖**:
```json
{
"devDependencies": {
"sass": "^1.72.0", // ✅ 正确
"sass-loader": "^13.3.2"// 需版本匹配
}
}
```
2. **Webpack配置检查点**:
```javascript
{
test: /\.s[ac]ss$/i,
use: [
'style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
implementation: require('sass') // 必须指向Dart Sass
}
}
]
}
```
---
### 四、环境清理步骤(重要!)
1. 删除 `node_modules` 文件夹
2. 删除 `package-lock.json` 或 `yarn.lock`
3. 执行:
```bash
npm cache clean --force
npm install
```
---
### 五、版本兼容对照表
| 环境 | node-sass支持版本 | Dart Sass替代方案 |
|---------------------|-------------------|-----------------------|
| Node.js ≤14 | 4.x-5.x | 无需操作 |
| Node.js 16/18/20 | 不支持 | **必须使用sass包** |
| Windows x64 | 最高支持6.0.1 | 推荐sass@latest |
---
### 六、扩展建议
1. **长期策略**:所有新项目应直接使用 `sass` 包(Dart Sass实现)
2. **IDE配置**:在IDEA中设置Node.js版本提示(File > Settings > Languages & Frameworks > Node.js)
3. **多环境管理**:使用 `nvm-windows` 管理多版本Node.js:[nvm-windows下载](https://github.com/coreybutler/nvm-windows)
阅读全文
相关推荐

















