關於 windows 下 node_modules\node-sass\vendor 的報錯解決方法


在windows下開發項目時,當項目中用到node-sass時,經常會遇到如下錯誤:

 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 目錄也沒有。

解決辦法:
步驟一、執行如下命令,從新編譯 node-sass 即可。

npm rebuild node-sass

注意:前提是--安裝python,並擁有python環境!

安裝python之后,環境配置可以參考這個大神的辦法:

https://blog.csdn.net/qq_38053195/article/details/87070583

 

步驟二、

問題原因:

由於D:..\node-sass-china\vendor\win32-x64-64\binding.node文件的版本不對,導致出現報錯。

具體步驟:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM