web-dev-qa-db-ja.com

Node Windows 8.1でビルドされていないパッケージ-Microsoft.Cpp.Default.propsがありません

NPMパッケージはWindows 8.1でビルドされていません-次のエラーで失敗します。

_error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk._

私は次のことを試しました、

  • 環境変数VCTargetsPathC:\Program Files (x86)\MSBuild\12.0\に設定(エラーはそれに応じて変化しますが、2012ビルドツールには_Microsoft.Cpp.Default.props_はありません)。
  • この回答 に従ってVisualStudio 2010環境をインストールする(アンインストールしてから正しい順序でインストールする)
  • VisualStudio 2010を完全に削除し、代わりにVisualStudio 2012を試しました。これは _Node-gyp_ wiki に従って動作するはずです
  • この回答 に従ってレジストリキーを追加しました
  • この回答 に従ってWindows 7.1 SDKコマンドプロンプトを使用してみました
  • この答え に従ってnpmを実行する前にVisualStudioVersionを設定しようとしました
  • この答え に従って_--msvs_version=2012_をnpmに渡そうとしました

上記のどれも機能していません。

私はすでにこれに何年も費やしました。誰もがうまくいく明確な答えを持っていますか?

53
Brendan
5
Brendan

私の簡単な修正はこれでした:

set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
npm install
49
AVarabei

最後に、MicrosoftはVSに はるかに優れたソリューション を提供しています。

16
igor

この質問を最新の回答で更新したかっただけです。 Visual Studioをインストールする必要はありません。

ソース: https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

ソースがダウンした場合の以下の手順。

  1. インストール VC++ Build Tools Technical PreviewDefault Installオプションを使用します。

    [Windows 7のみ] 。NET Framework 4.5.1 が必要です

  2. Python 2.7 をインストールし、PATHに追加します:npm config set python python2.7

  3. Cmdを起動して実行します:npm config set msvs_version 2015 --global(これは毎回lnpm install [package name] --msvs_version=2015lの代わりになります。)

9
Antoine

以下を設定することで問題が解決しました

/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120

これについて述べたように フォーラム

5
kromar

インストールした人のための簡単なメモ:

  1. Visual Studio 2012(エクスプレス)

  2. MSBuild 2012

次の問題:

  1. MSBuildはMicrosoft.Cpp.Default.propsをロードします

  2. MSBuildはMicrosoft.Cpp.propsをロードできません

解決策は次のとおりです。MSBuildのパラメーターを設定:/ property:VCTargetsPath = "C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110"

3
DrKNa

これは、ここで説明したのと同じ問題です

Visual Studio 2013のみがインストールされたNPMネイティブビルド

VS2013のバージョンがインストールされている場合、npmコマンドを実行する前にこの環境変数を設定します。

set GYP_MSVS_VERSION=2013

またはVS2012の場合

set GYP_MSVS_VERSION=2012 

背景の読み: https://github.com/Automattic/socket.io/issues/1151

1
mhanney

人々が再びこの問題に遭遇した場合に備えて、私の場合、問題を解決したのは

npm install -g --production windows-build-tools

参照用リンク

関連する質問

1
Cy Pangilinan