如何在不使用 Visual Studio 的情況下將 VCBuild.exe 新增至 Windows 10

如何在不使用 Visual Studio 的情況下將 VCBuild.exe 新增至 Windows 10

所以我正在嘗試編譯 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滿足npmWindows 上的建置需求。

答案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

相關內容