請注意,Windows Installer的官方Node.js現在可以自動安裝所需的工具。這可能比此處列出的模塊(
windows-build-tools)更好。
在窗戶上?是否要編譯本機節點模塊?使用此單線安裝構建工具。啟動PowerShell作為管理員並運行:
npm install --global windows-build-tools
或者,如果您使用的是紗線:
yarn global add windows-build-tools

安裝後,NPM將自動執行此模塊,該模塊下載並安裝了Visual C ++構建工具,該工具為Microsoft提供了大多數用戶(作為Visual Studio社區的一部分),請諮詢許可證以確定是否有資格)。這些工具需要編譯流行的本機模塊。如果尚未安裝,它也將安裝Python 3.8,配置您的計算機和NPM。
[僅Windows Vista / 7]需要.NET Framework 4.5.1(此軟件包當前未自動安裝)
這兩種裝置都是無衝突的,這意味著它們不會與Visual Studio,C ++構建工具或Python的現有裝置混亂。如果您看到其他指示的內容,請提交錯誤。
該模塊能夠安裝Visual Studio 2017或Visual Studio 2015的構建工具。
默認情況下,此工具將安裝2017年構建工具。要更改它,請使用--vs2015參數運行此腳本。
npm [--python-mirror=''] [--proxy=''] [--debug] [--strict-ssl] [--resume] [--sockets=5] [--vcc-build-tools-parameters=''] [--vs2015] [--dry-run-only] install --global windows-build-tools
可選參數:
--offline-installers :通往帶有已下載安裝程序的文件夾的路徑。看--python-mirror :使用給定的鏡子下載Python(例如--python_mirror=https://npm.taobao.org/mirrors/python/ )。您可以或設置PYTHON_MIRROR環境變量。--proxy :使用給定的代理。您可以或設置PROXY環境變量。--debug :在記錄器輸出中額外的詳細信息。等於將環境變量DEBUG為* 。--strict-ssl :啟用“嚴格SSL”模式。默認為false。--resume :默認情況下, windows-build-tools將恢復中止下載。設置為false到禁用。--sockets :指定一次使用的HTTP插座數量(這控制並發)。默認為無限。--vcc-build-tools-parameters 2015指定其他參數。有關更多詳細用法說明,請參見下文。--silent :腳本不會輸出任何信息。--vs2015 :安裝Visual Studio 2015構建工具,而不是Visual Studio 2017。--dry-run-only :實際上什麼也沒做任何事情,只需打印腳本會做的事情即可。--include-arm64-tools :包括為ARM64 Windows構建二進製文件所需的可選視覺工作室組件。僅適用於2017年和較新的構建工具和Node.js V12及以上。 您可以將其他參數直接傳遞給VCC構建工具安裝程序。該工具不檢查參數是否有意義 - 傳遞錯誤參數可能會破壞整個安裝。
作為JSON數組,向windows-build-tools提供了參數。這是快速示例(請注意雙引號):
npm --vcc-build-tools-parameters='[""--allWorkloads""]' install --global windows-build-tools
如果您使用--vs2015運行windows-build-tools ,則可以使用這些參數:
/AdminFile :指定安裝控製文件。/CreateAdminFile :指定創建可以使用的控製文件的位置/CustomInstallPath :設置自定義安裝位置。/ForceRestart :安裝後始終重新啟動系統。/Full :安裝所有產品功能。/InstallSelectableItems :<item1; item2; ...; itemn>選擇要安裝的可選項目。 - 可選擇的項目要安裝,只需通過此開關中沒有任何值即可。/Layout :在指定文件夾中創建媒體的副本。/NoRefresh :防止設置檢查Internet的更新。/NoRestart :在安裝期間或之後不要重新啟動。/NoWeb :防止從Internet下載設置。/Passive :顯示進度,但不要等待用戶輸入。/ProductKey :<25個字符產品密鑰>設置自定義產品密鑰(無破折號)。/PromptRestart :在重新啟動系統之前提示用戶。/Repair :維修產品。/Uninstall :卸載產品。/Uninstall /Force :卸載與其他產品共享的產品和功能。可用參數在此處記錄。
默認情況下, windows-build-tools每次安裝時都會從Microsoft下載最新的安裝程序。另外,您可以準備一個包含安裝程序的文件夾。他們需要擁有原始名稱:
vs_BuildTools.exe或BuildTools_Full.exepython-3.8.1.amd64.msi或python-3.8.1.msi然後,使用--offline-installers參數運行windows-build-tools :
npm install - g windows - build-tools -- offline - installers = " C:UsersJohninstallers " 該軟件包當前僅處理最常見的用例,即邊緣案例。如果您遇到錯誤,我們將非常感謝錯誤報告(甚至是拉的請求)。目前在Windows 10上進行了測試。
windows-build-tools 4.0及以上需要至少節點V8。windows-build-tools 3.0及以上需要至少節點V6。windows-build-tools 1.0及以上至少需要節點V4。 它被保存在%USERPROFILE%.windows-build-toolspython38下。
windows-build-tools如果從具有管理權的帳戶安裝,則最有效。但是,由於 @brucejo75,可以採取以下步驟安裝到其他用戶帳戶:
cmd.exe 。 set APPDATA=C:Users<Me>AppDataRoaming
npm config set prefix C:Users<Me>AppDataRoamingnpm
set USERNAME=<Me>
set USERPROFILE=C:Users<Me>
確保變量傳遞的內容與您的NPM漫遊數據的位置以及計算機上用戶配置文件的位置相匹配。對於<me> ,請替換要安裝windows-build-tools帳戶的名稱。有關更多信息,請參見此處的npm config set prefix描述。
npm install -g windows-build-tools 從理論上講, windows-build-tools支持Node.js的所有純C ++插件(幾乎所有其他需要安裝本機編譯器工具鏈的所有內容)。
為了確保這是事實,我們進行了新的Windows 10安裝,添加windows-build-tools ,並確保最受歡迎的本機節點插件從源中編譯。這些是:Node-Sass,Bcrypt,SQLite3,SerialPort,WebSocket,Deasync,Grpc,Canvas,Canvas,Sharp,Hiredis,Leveldown,Nodegit,ZQM,FFI,Libxmljs,libxmljs,iconv,iconv,iconv,iconv,ref,ref,ref,Sleep,Sleep,Microtime,Microtime,Microtime,Couchbase,Couchbase,Couchbase,bignum,Kersa,kersa和ursa。
Ali Hajimirza使Python的裝置成為可能,他與Python的MSIS搏鬥,直到他們投降為止。有關適用於Python的許可協議的詳細信息,請參見歷史記錄和許可證3.x。
Microsoft軟件的使用符合相應許可協議的條款。有關適用於Visual Studio產品的許可協議的詳細信息,請參閱其許可目錄頁面。 (另請參閱此討論的討論。)
版權(C)2018 Felix Rieseberg。許可的麻省理工學院。有關更多詳細信息,請參閱許可證。此許可僅適用於此軟件包,而不是其依賴項或安裝的第三方軟件。