所以我正在嘗試編譯 gyp 並且它顯然想調用 VCBuild.exe...
MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".
To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visua
l Studio 2005 or 3) add the location of the component to the system path if it
is installed elsewhere. [C:\...\node_module
s\browser-sync\node_modules\socket.io\node_modules\engine.io\node_modules\ws\no
de_modules\utf-8-validate\build\binding.sln]
所以我使用它來安裝.Net框架,但是當我進入cmd行時我得到...
'VCBuild.exe' is not recognized as an internal or external command,
operable program or batch file.
那我缺少什麼才能在沒有 Visual Studio 的情況下獲得 VCBuild 呢?
答案1
npm install -g windows-build-tools
在管理視窗中運行:
開始安裝... 啟動安裝程序,現在等待他們完成。 這可能需要一些時間 - 請耐心等待! 等待安裝程式...-成功安裝Python 2.7 正在等待安裝程式.../已成功安裝 Visual Studio 建置工具。
答案2
(這個答案來自@s.meijer上面的評論。但我認為它本身就應該是一個答案。)
運行choco install vcbuildtools
將安裝vcbuild
滿足npm
Windows 上的建置需求。
答案3
我只是發布此內容,以防它可以節省任何人一些時間。
我嘗試了有關此問題的所有答案,但它們不起作用,即:
// running powershell as administrator
npm install --global --production windows-build-tools
choco install vcbuildtools
唯一讓"VCBuild.exe"
錯誤消失的是安裝:
NET Framework 2.0 Software Development Kit (SDK)
安裝有點奇怪,我運行了該.exe
文件,似乎沒有發生任何事情,但是從安裝錯誤訊息消失的事實來看,顯然它有效並且已安裝。
答案4
當我嘗試在 Node.js 12x 環境中執行 AngularJs 應用程式(需要 Node.js 6x)時,出現此錯誤。降級我的 Node.js 版本讓這個問題消失了。提示:如果您需要在 Node 版本之間切換,請查看http://nvm.sh