在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