关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

在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

相关文章
相关标签/搜索