Npmのインストール中に「未定義のプロパティ 'match'を読み取れません」


9

ジェンキンスの構築中にエラーが発生しました

ジェンキンスログ

タスク:api:processResourcesタスク:api:classesタスク:web:nodeSetupタスク:web:npmSetup /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm-> / var / lib / jenkins / workspace / hds_v2_docker / web / .gradle / npm / npm-v6.11.2 / lib / node_modules / npm / bin / npm-cli.js / var / lib / jenkins / workspace / hds_v2_docker / web /。 gradle / npm / npm-v6.11.2 / bin / npx-> /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/lib/node_modules/npm/bin/npx-cli .js + npm@6.11.2は、6.837sで832人の貢献者からの430パッケージを追加しましたタスク:web:npmInstall FAILED npm ERR!未定義のプロパティ 'match'を読み取れません

npm ERR!この実行の完全なログは、npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

失敗:ビルドは例外で失敗しました。

  • 問題点:タスク ':web:npmInstall'の実行が失敗しました。

    プロセス 'command' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm ''がゼロ以外の終了値1で終了しました

  • 試してください:--stacktraceオプションを指定して実行し、スタックトレースを取得します。--infoまたは--debugオプションを指定して実行し、より多くのログ出力を取得します。完全な洞察を得るために--scanを付けて実行します。

  • https://help.gradle.orgでさらにヘルプを取得する

このビルドでは非推奨のGradle機能が使用され、Gradle 6.0との互換性がなくなりました。個々の非推奨の警告を表示するには、「-warning-mode all」を使用します。https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warningsを参照して ください

33秒で構築に失敗

/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

17 silly saveTree│├─┬clean-css@4.2.1 17 silly saveTree│││──source-map@0.6.1 17 silly saveTree│├──commander@2.17.1 17 silly saveTree│└──he @ 1.2.0 17 silly saveTree└─┬loader-utils@0.2.17 17 silly saveTree├──big.js@3.2.0 17 silly saveTree├──emojis-list@2.1.0 17 silly saveTree└──json5 @ 0.5.1 18冗長スタックTypeError:tarballToVersion(/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20)で未定義の18冗長スタックのプロパティ 'match'を読み取れません18冗長スタックat inflatableChild(/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22)18 BB.eachの詳細スタック(/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12)tryCatcherの18の詳細スタック(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)Object.gotValueの18の詳細スタック(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18)Object.gotAccumの18の詳細スタック(/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduce.js:144:25)Object.tryCatcherの18の詳細スタック(/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js:16:23)Promise._settlePromiseFromHandlerの18の詳細スタック(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)Promise._settlePromiseの18の詳細スタック( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)18 Promise._settlePromiseCtxの詳細なスタック(/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / promise.js:606:10)_drainQueueStepの18の詳細なスタック(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12)_drainQueueの18の詳細なスタック(/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js:131:9)Async._drainQueues(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147に18の詳細スタック:5)Immediate.Async.drainQueuesの18の詳細なスタック(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)runCallbackの18の詳細なスタック(timers.js: 810:20)tryOnImmediateで18の詳細なスタック(timers.js:768:5)19 verbose cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 verbose Linux 4.4.0-59-generic 21 verbose argv "/ usr / bin / node "" / usr / local / bin / npm "" install "22 verbose node v8.16.0 23 verbose npm v6.9。0 24エラー未定義の詳細な出口のプロパティ 'match'を読み取ることができません[1、true]

回答:


25

を削除してみて、package-lock.jsonそれが役立つかどうかを確認してください。

rm -rf package-lock.json 

3
お返事ありがとうございます。私はすでに試しましたが、同じエラーが発生しました
m2sj

4
node_modulesも削除してみてください。アプリディレクトリにcdした後、rm -rf node_modules。
Aditya Prakash

4
del package-lock.jsonWindows OSでコマンドを使用します。また、エディタを閉じて削除しnode_modulesます。どちらも必須です。
Manohar Reddy Poreddy

3

プロジェクトのPackage-lock.jsonファイルを削除する必要があります。次に、必要なものをインストールしてみます。

そのファイルはメインプロジェクトディレクトリにあります


4
いいえ、できません。これは「推奨される回避策」ですが、実際には信じられないほど壊れています。package.jsonに依存関係がロックされていても、依存関係の依存関係が一貫したままであることは保証されないため、package-lock.jsonファイルを削除し、npmをインストールして、新しいロックファイルを生成することで、これらのサブ依存関係を変更できます。将来の建物を壊します。多くの場合、既存のロックファイルを使用することがビルド(つまり、ファイルのPOINT)を維持する唯一の方法であるため、完全に削除すると、その存在の理由に反することになります。
DanielM

3

との両方 を削除する必要がpackage-lock.json あり node_modules/ます。

両方を削除しないと、問題は次の問題に戻りnpm installます。


これは受け入れられる答えになるはずです。問題はなぜこれが起こるのですか?
ACV
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.