2022年9月4日 星期日

Windows 10編譯 node.js 專案中native modules 時注意事項

有許多專案用到 native addon module 如 node-gyp 在 windows 平台(尤其是 windows 10) 編譯時會出現錯誤訊息。如 Configuring your Windows development environment 所述,主要有兩個可能出現的問題點:

未安裝 Build Tools for Visual Studio 2017 (version 15.0)

錯誤訊息可能如下

gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\15.0\Bin\MSBuild.exe ENOENT1

解決方案是到以下網頁下載並安裝(可能必需註冊、登入,可使用 github 帳號)

https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloads

未安裝/設定 python 2.7

錯誤訊息通常是找不到某個 python2.exe

解決方案參以下連結中 it3xl 發言的 option 1 

https://stackoverflow.com/questions/45801457/node-js-python-not-found-exception-due-to-node-sass-and-node-gyp

我的作法是在 anaconda 中新增一個 python 2.7 環境,設定環境變數,複製執行檔



沒有留言:

張貼留言