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
_はありません)。Node-gyp
_ wiki に従って動作するはずです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
ソースがダウンした場合の以下の手順。
[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