节点包和node-sass

时间:2017-06-28 12:46:44

标签: javascript node.js npm frontend yarnpkg

我在javascript控制台中收到此错误。 我已经删除了node_modules并重新安装它,我已经运行了npm rebuild node-sass。 我真的不知道该怎么做了。 我将非常感谢你的帮助。

app.js:20147 Uncaught Error: Module build failed: ModuleBuildError: Module 

build failed: Error: Missing binding /home/vagrant/Quality1/node_modules/node-sass/vendor/linux-x64-57/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x

Found bindings for the following environments:
  - Windows 32-bit with Node.js 6.x
  - Windows 64-bit with Node.js 6.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.
    at module.exports (/home/vagrant/Quality1/node_modules/node-sass/lib/binding.js:15:13)
    at Object.<anonymous> (/home/vagrant/Quality1/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/vagrant/Quality1/node_modules/sass-loader/index.js:4:12)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)

npm rebuild node-sass --force(响应)

make: Leaving directory /家/流浪/ Quality1 / node_modules /节点SASS /构建” gyp信息确定 安装到/home/vagrant/Quality1/node_modules/node-sass/vendor/linux-x64-57/binding.node

  

node-sass@3.13.1 install / home / vagrant / Quality1 / node_modules / gulp-sass / node_modules / node-sass   node scripts / install.js

node-sass build二进制文件位于/home/vagrant/Quality1/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-57/binding.node

  

node-sass@3.13.1 postinstall / home / vagrant / Quality1 / node_modules / gulp-sass / node_modules / node-sass   node scripts / build.js

二进制文件位于/home/vagrant/Quality1/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-57/binding.node 测试二进制 二进制很好 node-sass@4.5.3 / home / vagrant / Quality1 / node_modules / node-sass node-sass@3.13.1 / home / vagrant / Quality1 / node_modules / gulp-sass / node_modules / node-sass `

2 个答案:

答案 0 :(得分:1)

更改“ gulp-sass”:“ ^ 2.3.2” 至 “ gulp-sass”:package.json中的“ 3.0.0”

通过删除node_modules文件夹来清除它,然后运行

  

npm安装

再次,它不会给出错误!

答案 1 :(得分:0)

您正在使用node-sass@3.13.1。该版本从未支持Node 8。

您可以通过两种方式解决此问题:

  1. 使用node-sass@4.5.3或更高版本(目前最新版本为4.7.2)。有时node-sass是另一个包的依赖项,然后尝试更新此包。
  2. 使用节点6.在项目之间管理不同版本的Node的最简单方法是使用NVMNVM Windows。我还建议您使用包含所需节点版本的.nvmrc文件。然后,您将能够在项目目录中仅使用$ nvm use在节点版本之间切换。