在windows下开发项目时,当项目中用到node-sass时,常常会遇到以下错误:node
Error: \\?\E:\xcUtil\xc-ui-pc-sysmanage\node_modules\node-sass\vendor\win32-x64-57\binding.node is not a valid Win32 application.
问题缘由:windows
下 node-sass
编译没经过,致使 node-sass\vendor\win32-x64-57
目录下缺乏 binding.node
文件,实际上连 vendor\win32-x64-57
目录也没有。python
解决办法:
步骤1、执行以下命令,重新编译 node-sass
便可。git
npm rebuild node-sass
github
注意:前提是--安装python,并拥有python环境!npm
安装python以后,环境配置能够参考这个大神的办法:windows
https://blog.csdn.net/qq_38053195/article/details/87070583sass
步骤2、app
问题缘由:ui
因为D:..\node-sass-china\vendor\win32-x64-64\binding.node文件的版本不对,致使出现报错。spa
具体步骤:
1.使用如下命令查看对应的版本
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
个人:
2.去官网https://github.com/sass/node-sass/releases下载相应版本的 binding.node
文件。并放入到报错项目的 node-sass\vendor文件夹
下(注意下载的是.node文件,不要下载错)
如:下载的 win32-x64-57_binding.node
文件(这是个人对应版本),则将该文件重命名为 binding.node
后放入到 node-sass\vendor\win32-x64-57
目录下便可。

下载事后,记得更名字啊!

最后:运行成功
---End