用这行命令:
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
复制输出的结果,去Release 列表找到对应的版本,Ctrl+F 粘贴,找到那个文件,下载(必要的时候挂代理,浏览器下载通常都比 node 下载更快更稳定),然后文件存到一个稳定的路径,并复制路径
设置sass路径(注意binding.node版本要对应相应的node版本)
set SASS_BINARY_PATH=D:/nodejs/.nodes/win32-x64-57_binding.node
然后安装node-sass模块
npm i node-sass -D --verbose
之后重新install就可以了
win32-x64-57_binding.node 下载地址:
https://download.csdn.net/download/qq_25173635/10051730
另一种解决方法
重装node-sass包
npm rebuild node-sass
安装完重新启动就ok了, 所以没事还是别更新node,最好保持团队的环境一致~
方法三、
将npm替换为淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
cnpm run dev
方法四、手动下载 binding.node
https://npm.taobao.org/mirrors/node-sass/
另附nodesass的最新版本
https://github.com/sass/node-sass/releases
附:查看node-sass相对就 binding.node 的方法
https://www.npmjs.com/package/node-sass
上述方法如不能很好解决,请参照另一篇文章: