当前位置: 首页 > 后端技术 > Node.js

Node.js升级报错:NodeSasscouldnotfindabindingforyourcurrent

时间:2023-04-03 11:46:50 Node.js

问题:把node从6.x升级到8.x后,旧项目编译scss文件时报错:Modulebuildfailed:Error:MissingbindingD:\web\my-project\node_modules\node-sass\vendor\win32-x64-57\binding.nodeNodeSass找不到您当前环境的绑定:Windows64-bitwithNode.js8.xFoundbindingsfor以下环境:-Windows64位和Node.js6.x这通常是因为自从运行`npminstall`后您的环境发生了变化。运行`npmrebuildnode-sass--force`为您当前的环境构建绑定。在module.exports(D:\web\my-project\node_modules\node-sass\lib\binding.js:15:13)在Object.(D:\web\my-project\node_modules\node-sass\lib\index.js:14:35)在Module._compile(module.js:652:30)在Object.Module._extensions..js(module.js:663:10)在Module.load(module.js:565:32)在tryModuleLoad(module.js:505:12)在Function.Module._load(module.js:497:3)atModule.require(module.js:596:17)atrequire(internal/module.js:11:18)atObject.(D:\web\my-project\node_modules\sass-loader\lib\loader.js:3:14)在Module._compile(module.js:652:30)在Object.Module._extensions..js(module.js:663:10)在模块。load(module.js:565:32)attryModuleLoad(module.js:505:12)atFunction.Module._load(module.js:497:3)atModule.require(module.js:596:17)原因:node版本升级,sass包与当前node版本不一致,解决办法:rebuildnode-sass,命令如下:npmrebuildnode-sass--force如果执行完成后没有报错,没问题,还可能报gypErrorError:gypERR!配置错误gypERR!堆栈错误:`gyp`失败,退出代码:1....gypERR!节点-vv8.11.1gyp错误!node-gyp-vv3.6.2需要先卸载node-sass,然后重新安装。npm卸载node-sassnpm安装node-sass