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
インストールされます。vcbuild
npm
答え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