Visual Studio なしで Windows 10 に VCBuild.exe を追加する方法

Visual Studio なしで Windows 10 に VCBuild.exe を追加する方法

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 Framework をインストールしましたが、コマンド ラインに移動すると次のエラーが表示されます...

'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 のコメントから引用したものですが、それ自体が回答として価値があると思います。)

実行すると、Windows でのビルド要件を満たすものがchoco install vcbuildtoolsインストールされます。vcbuildnpm

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

関連情報