web-dev-qa-db-ja.com

Windows 10で「node-gyp rebuild」の問題を解決するにはどうすればよいですか?

プロジェクトでノードNPM依存関係を使用しようとする一環として、node-gyp rebuild問題があります 報告されました

私はこれの解決策を知っています SO質問 ですが、それはWindows 10では機能しません(私は32ビットを使用しているので、これが関連するかどうかわかりません)。 Windows SDK 7.1(およびその他)はインストールされません。

誰かがWindows 10の運用ソリューションを持っていますか?

更新

しようとした後npm install <module name> --msvs_version=2013、新しいエラーメッセージが表示されます。

enter image description here

16

ノードアドオンをインストールするには、VC runtime/redistributableだけでなく)VC/VCExpressをインストールする必要があります。これが「Windowsデスクトップ」エディションであることを確認してください。

その後、npmを介してアドオンをインストールできるはずです(ただし、VCExpressをインストールする前に開いていたコマンドプロンプトを再度開く必要がある場合があります)。

5
mscdex

この問題をWindows 8とWindows 10 Proで解決しました チュートリアル 。私は多くの異なる解決策でこの問題を解決するために何度も試みますが、これは私のためにのみ機能しました
このチュートリアルのようにノードのバージョンを制御するためにnodistを使用していないことに気付きました。NVMを使用して問題なく動作しました。nodistでこのチュートリアルをテストしていません。ノード5.2.0を使用しました。

編集:

@prasunの提案に従って、手順を正しい順序で実行します。

  • [〜#〜]こちら[〜#〜] からGit SCMをダウンロードしてインストールします
  • Visual Studio Communityをダウンロード [〜#〜]ここ[〜#〜] とカスタムインストールをインストールし、[〜#〜]のみ[〜#〜]次のパッケージ:VISUAL C++PYTHON TOOLS FOR VISUAL STUDIOおよびMicrosoft WEB DEVELOPER TOOLS
  • ダウンロードしてインストールPython 2.7.x from [〜#〜]ここ[〜#〜]
  • 次の名前の環境変数を登録します:GYP_MSVS_VERSIONこの値:2015。

これは私にとってWindows 8.1とWindows 10で機能する唯一の手順です。

7
Marco Blos

これは私のために働きました:

npm install --global --production windows-build-tools
5
quidkid