我刚刚将nodejs从版本0.12.7升级到4.0.0(在Windows 10上)。
之后,当我尝试运行gulp-sass
(然后运行node-sass
)来编译SCSS文件时,我收到此错误:
Error: `libsass` bindings not found in C:\x\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-46\binding.node. Try reinstalling `node-sass`?
at Object.sass.getBinaryPath (C:\x\node_modules\gulp-sass\node_modules\node-sass\lib\extensions.js:150:11)
at Object.<anonymous> (C:\x\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:16:36)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\x\node_modules\gulp-sass\index.js:163:21)
at Module._compile (module.js:434:26)
我已经尝试了fixes suggested here,但它们都没有用,所以这不是一个重复的问题,相反,我认为这与节点升级直接相关。我在三台不同的Windows(7和10)机器上重现了这种行为。
答案 0 :(得分:1)
Doh,它确实有效删除node_modules
并使用npm install