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.
_
私は次のことを試しました、
- 環境変数
VCTargetsPath
をC:\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に渡そうとしました
上記のどれも機能していません。
私はすでにこれに何年も費やしました。誰もがうまくいく明確な答えを持っていますか?
それは午前2時47分です-それを把握しました。
node-gypサイトはVisual Studio 2010または2012の使用を提案しているようですが 、Windows 8.1の代わりに Visual Studio Express 2013 for Windows Desktopをインストールしますこの問題で説明されているように 。
私の簡単な修正はこれでした:
set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
npm install
最後に、MicrosoftはVSに はるかに優れたソリューション を提供しています。
この質問を最新の回答で更新したかっただけです。 Visual Studioをインストールする必要はありません。
ソース: https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245
ソースがダウンした場合の以下の手順。
- インストール VC++ Build Tools Technical PreviewDefault Installオプションを使用します。
[Windows 7のみ] 。NET Framework 4.5.1 が必要です
Python 2.7 をインストールし、PATHに追加します:
npm config set python python2.7
Cmdを起動して実行します:
npm config set msvs_version 2015 --global
(これは毎回lnpm install [package name] --msvs_version=2015l
の代わりになります。)
以下を設定することで問題が解決しました
/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
これについて述べたように フォーラム
インストールした人のための簡単なメモ:
Visual Studio 2012(エクスプレス)
MSBuild 2012
次の問題:
MSBuildはMicrosoft.Cpp.Default.propsをロードします
MSBuildはMicrosoft.Cpp.propsをロードできません
解決策は次のとおりです。MSBuildのパラメーターを設定:/ property:VCTargetsPath = "C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110"
これは、ここで説明したのと同じ問題です
Visual Studio 2013のみがインストールされたNPMネイティブビルド
VS2013のバージョンがインストールされている場合、npmコマンドを実行する前にこの環境変数を設定します。
set GYP_MSVS_VERSION=2013
またはVS2012の場合
set GYP_MSVS_VERSION=2012