web-dev-qa-db-ja.com

gyp ERR!スタックエラー: `C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ msbuild.exe`

Jenkinsジョブを実行すると、次のエラーが発生します。 MSBuild 15と17をインストールし、正しいパスを指定しました。

誰かがこれに光を当てることができますか?問題はどこにありますか。ありがとう。

(x86)\ Jenkins\workspace\POS4> npm install

[email protected]インストールC:\ Program Files(x86)\ Jenkins \ワークスペース\ POS4ノード-gyp再構築

C:\ Program Files(x86)\ Jenkins\workspace\POS4>定義されていない場合npm_config_node_gyp(ノード "C:\ Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin \..。\node_modules\node-gyp\bin\node-gyp.js "rebuild)else(node" C:\ Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js "rebuild)警告:入力ファイルがありません:C:\ Program Files(x86)\ Jenkins\workspace\POS4\build ..\build\Release\binding.nodeこのソリューションでプロジェクトを一度に1つずつビルドします。並列ビルドを有効にするには、「/ m」スイッチを追加してください。 C:\ Program Files(x86)\ Jenkins\workspace\POS4\build\binding.vcxproj(20,3):

エラーMSB4019:インポートされたプロジェクト "C:\ Microsoft.Cpp.Default.props"が見つかりませんでした。宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

gyp ERR!ビルドエラー

gyp ERR!スタックエラー:C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exeが終了コードで失敗しました:1

gyp ERR! ChildProcess.onExitでスタック(C:\ Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:262:23)gyp ERR! ChildProcess.emit(events.js:182:13)でスタックgyp ERR! Process.ChildProcess._handle.onexit(internal/child_process.js:238:12)でスタックgyp ERR!システムWindows_NT10.0.17134

4
EdwardKenway

これは、Windowsベースのオペレーティングシステムで構築するユーザーが直面する非常に一般的な問題です。 node-gypエラーは、ネイティブモジュールのビルドに失敗したことを意味します。私の経験では、この問題を直接解決した単一の答えはありませんでした。ただし、他の誰かがnode-gypエラーに遭遇した場合は、以下のチェックリストに従うことをお勧めします。あなたはすでにこれらを試したかもしれませんが、参考のためにそれを残しておきます。

  • npm install --global windows-build-toolsを使用してWindowsビルドツールをインストールします。これにより、ネイティブノードモジュールのコンパイルが可能になり、 felixrieseberg/windows-build-tools の厚意により提供されます。ビルドツールには、PythonやVisualC++パッケージ(Python 2.7が node-gyp )によって好まれているようです)などのアイテムが含まれています。
  • MSBuild 15および17をインストールしたと述べたので、node-gyp configureまたはnode-gyp configure --msvs_version=2015を使用して、プロジェクトに適切なビルドファイルを生成するようにnode-gypを構成します。 node-gypをそれに設定します(rebuildなどのより利用可能なコマンドについては node-gyp を通過します)
  • Pythonnpm configパスが正しく設定されていることを確認してください。ビルドツールを手動でインストールした場合、または上記のリンクを使用してインストールした場合は、npm configが有効なインストールディレクトリ[.____]を指していることを確認してください。

    これらは参照用であり、これ以上出くわした場合は、Windowsマシンでnode-gypをジャグリングすることは、過去および現在問題があったため、ここに追加します。

このエラーは、ネイティブバインディングが見つからないため、SQLiteなどのネイティブノードモジュールによって引き起こされるエラーに対しても一般的にスローされます。

2
imaadhrizni

Node 12を使用していないことを確認してください。node-gypは失敗します。バージョン11.15.0は、最新の動作バージョンです。

3
cslove

Nodeバージョンは最新の動作バージョンであるため、11.15.0にダウングレードしてみてください。ノードのバージョン管理にnを使用できます。nの簡単な紹介があります。

$ npm install -g n
$ n 6.10.3

これは非常に使いやすいです。

次に、ノードのバージョンを表示できます。

$ node -v
$ v8.11.1

これを確認してください 回答

1
Hany Moh.

これは、最新のnpmとVSを使用してノードを13からver11にダウングレードしたときに解決しました。

1
Oreng