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
これは、Windowsベースのオペレーティングシステムで構築するユーザーが直面する非常に一般的な問題です。 node-gyp
エラーは、ネイティブモジュールのビルドに失敗したことを意味します。私の経験では、この問題を直接解決した単一の答えはありませんでした。ただし、他の誰かがnode-gyp
エラーに遭遇した場合は、以下のチェックリストに従うことをお勧めします。あなたはすでにこれらを試したかもしれませんが、参考のためにそれを残しておきます。
npm install --global windows-build-tools
を使用してWindowsビルドツールをインストールします。これにより、ネイティブノードモジュールのコンパイルが可能になり、 felixrieseberg/windows-build-tools の厚意により提供されます。ビルドツールには、PythonやVisualC++パッケージ(Python 2.7が node-gyp )によって好まれているようです)などのアイテムが含まれています。node-gyp configure
またはnode-gyp configure --msvs_version=2015
を使用して、プロジェクトに適切なビルドファイルを生成するようにnode-gypを構成します。 node-gyp
をそれに設定します(rebuild
などのより利用可能なコマンドについては node-gyp を通過します)npm config
パスが正しく設定されていることを確認してください。ビルドツールを手動でインストールした場合、または上記のリンクを使用してインストールした場合は、npm config
が有効なインストールディレクトリ[.____]を指していることを確認してください。これらは参照用であり、これ以上出くわした場合は、Windowsマシンで
node-gyp
をジャグリングすることは、過去および現在問題があったため、ここに追加します。
このエラーは、ネイティブバインディングが見つからないため、SQLiteなどのネイティブノードモジュールによって引き起こされるエラーに対しても一般的にスローされます。
Node 12を使用していないことを確認してください。node-gypは失敗します。バージョン11.15.0は、最新の動作バージョンです。
Nodeバージョンは最新の動作バージョンであるため、11.15.0にダウングレードしてみてください。ノードのバージョン管理にnを使用できます。nの簡単な紹介があります。
$ npm install -g n
$ n 6.10.3
これは非常に使いやすいです。
次に、ノードのバージョンを表示できます。
$ node -v
$ v8.11.1
これを確認してください 回答
これは、最新のnpmとVSを使用してノードを13からver11にダウングレードしたときに解決しました。