12

Visual Studio 2010 SP1 と Windows SDK 7.1 を使用しています。VS2012 と Windows キット 8 も持っています。

実行Windows SDK 7.1 Command Promptして実行すると、node-gyp build --msvs_version=2010エラーが発生します:

error MSB3411: Could not load the Visual C++ component "VCBuild.exe". 
If the component is not installed,
either 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Fr
amework 3.5, or 2) install Microsoft Visual Studio 2008.

VCBuild.exe を見つけようとしていますか。

vcbuild が msbuild に置き換えられていることがわかりました。

それは有効なエラーですか?

また、Windows 7 の .NET 3.5 では、コントロール パネルから有効にするだけでよいこともわかりました。herethisのようなスタックオーバーフローに関する他の質問を見てきました。

しかし問題は、vs2010 のシステムに vcbuild.exe が存在しないため、なぜ node-gyp がそれを検索しているのかということです。または、何か不足していますか?

このエラーを解決するにはどうすればよいですか?

4

4 に答える 4

6

あなたのすべての質問に対する答えはここにあります。これを見つけるのにかなり苦労しました。最後にそれが機能しました。=)

ここのリンクにアクセスする時間を節約するために、そのリンクで役立つものがあります。

手順:

npm でインストールできます:

$ npm install -g node-gyp

以下もインストールする必要があります。

Unix の場合:

  • python (v2.7 を推奨、v3.xx はサポートされていません)

  • make GCC などの適切な C/C++ コンパイラ ツールチェーン

Windows の場合:

  • Python (v2.7.3 を推奨、v3.xx はサポートされていません)

  • Windows XP/Vista/7: Microsoft Visual Studio C++ 2010 (Express バージョンは正常に動作します)

  • ノードおよびネイティブ モジュールの 64 ビット ビルドの場合は、Windows > 7 64 ビット SDK も必要です。

  • インストールに失敗した場合、

    • 最初にインストールした C++ 2010 x64&x86 Redistributable をアンインストールしてみてください。

    • 64 ビット コンパイラがインストールされていないというエラーが表示される場合は、Windows SDK 7.1 用のコンパイラの更新も必要になる場合があります。

Windows 7/8:

  • Microsoft Visual Studio C++ 2012/13 for Windows デスクトップ (Express バージョンは正常に動作します)

  • 複数の Python バージョンがインストールされている場合、「--python」変数を設定することで、node-gyp が使用する Python バージョンを特定できます。

$ node-gyp --python /path/to/python2.7

node-gyp が npm 経由で呼び出され、複数のバージョンの Python がインストールされている場合、npm の「python」構成キーを適切な値に設定できます。

$ npm config set python /path/to/executable/python2.7
于 2015-04-21T05:54:17.570 に答える
3

これは、Microsoft のwindows-build-toolsnpm install --global --production windows-build-tools昇格した cmd (管理者として実行) から使用して、必要なすべてのツールと構成をインストールすることで修正できます。

于 2016-09-22T19:57:28.453 に答える