錯誤描述1:
在win10 64位系統下,關于nodejs下通過npm install環境部署項目時出現報錯’MSBUILD : error MSB4132: 無法識別工具版本“2.0”??捎玫墓ぞ甙姹緸?“4.0”?!慕鉀Q辦法
解決:
1、搜索Windows PowerShell或CMD,然后右鍵“以管理員身份運行”,執行npm install --global --production windows-build-tools
2、如果沒有手動安裝過Python則在上面一步自動安裝Python后可能需要手動配置一下環境變量,Windows PowerShell或CMD中執行npm config set python python2.7
3、重新設置該項目的msvs版本,同樣Windows PowerShell或CMD中執行npm config set msvs_version 2017,或者全局的話加個-g。
4、再在項目中運行npm install,可能會出現很多警告,但是這些可以忽略的。
(參考:https://github.com/nodejs/node-gyp)
錯誤描述2:
Error: Can't find Python executable "/path/to/executable/python2.7", you can set the
PYTHON env variable.
解決:
下載python2.7版本:https://www.python.org/downloads/
安裝:然后,運行下載的MSI安裝包,在選擇安裝組件的一步時,勾上所有的組件:
特別要注意選上pip和Add python.exe to Path,然后一路點“Next”即可完成安裝。
默認會安裝到C:\Python27目錄下,然后打開命令提示符窗口,敲入python后,會出現兩種情況:
情況一:
看到上面的畫面,就說明Python安裝成功!
你看到提示符>>>就表示我們已經在Python交互式環境中了,可以輸入任何Python代碼,回車后會立刻得到執行結果?,F在,輸入exit()并回車,就可以退出Python交互式環境(直接關掉命令行窗口也可以?。?。
情況二:得到一個錯誤:
‘python’不是內部或外部命令,也不是可運行的程序或批處理文件。
這是因為Windows會根據一個Path的環境變量設定的路徑去查找python.exe,如果沒找到,就會報錯。如果在安裝時漏掉了勾選Add python.exe to Path,那就要手動把python.exe所在的路徑C:\Python27添加到Path中。
如果你不知道怎么修改環境變量,建議把Python安裝程序重新運行一遍,記得勾上Add python.exe to Path。
之后在項目中,設置config。
npm install -g node-gyp
npm config set python "C:\Python27\python.exe"