Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Missing binding /usr/java/admin/node_modules/node-sass/vendor/linux-x64-83/binding.node Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 14.x Found bindings for the following environments: - Windows 64-bit with Node.js 14.x
时间: 2025-05-31 15:30:52 浏览: 4
### 解决方案
Node Sass 的绑定问题通常是由于 Node.js 版本与 `node-sass` 所需的二进制文件不兼容引起的。以下是针对 Linux 64 位和 Node.js 14.x 环境的具体解决方案:
#### 方法一:通过安装特定版本的 `node-sass` 来解决问题
如果环境中可以访问外部网络,则可以通过以下方式解决:
1. 删除现有的 `node_modules` 文件夹以清除可能存在的冲突。
2. 更新 `package.json` 中的开发依赖项,在 `devDependencies` 部分设置如下内容[^2]:
```json
{
"devDependencies": {
"node-sass": "^4.14.1"
}
}
```
3. 运行命令重新安装依赖并忽略 peer dependency 警告:
```bash
npm install --save-dev node-sass@4.14.1
npm install --legacy-peer-deps
```
#### 方法二:手动替换 `binding.node` 文件
对于无法联网的环境,可采用此方法:
1. 访问 GitHub 上的 `node-sass` 发布页面获取对应的 `binding.node` 文件[^3]:
- 地址:https://github.com/sass/node-sass/releases
2. 下载适用于 **Linux 64 位** 和 **Node.js 14.x** 的 `binding.node` 文件(通常命名为 `linux-x64-83_binding.node`)。
3. 将该文件复制到项目的 `/node_modules/node-sass/vendor/linux-x64-83/` 目录下。如果没有相应目录,请先创建它。
#### 方法三:切换至更现代的替代品
考虑到 `node-sass` 已逐渐被社区淘汰,推荐迁移到基于纯 JavaScript 实现的工具如 `dart-sass` 或 `sass`:
```bash
npm uninstall node-sass
npm install sass
```
这样不仅可以避免绑定问题,还能获得更好的性能和支持。
---
### 总结
以上三种方法分别适合不同的场景。如果有网络支持且希望快速修复,建议使用方法一;若处于离线状态则应采取方法二;而为了长期维护便利性和稳定性,迁移至 `dart-sass` 是最佳选择。
```javascript
// 示例代码展示如何验证当前使用的SASS编译器版本
const sass = require('sass');
console.log(sass.info);
```
阅读全文
相关推荐



















