„Nie można odczytać właściwości„ dopasuj ”niezdefiniowanej” podczas instalacji Npm

9

Wystąpił błąd podczas budowania Jenkinsa

Jenkins Log

Zadanie: api: processResources Zadanie: api: klas Zadanie: web: nodeSetup Zadanie: 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 + [email protected] dodał 430 pakietów od 832 autorów w 6.837s Zadanie: web: npmInstall FAILED npm ERR! Nie można odczytać właściwości „dopasuj” niezdefiniowanej

npm ERR! Pełny dziennik tego uruchomienia można znaleźć w: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

BŁĄD: kompilacja nie powiodła się z wyjątkiem.

  • Co poszło źle: Wykonanie nie powiodło się dla zadania „: web: npmInstall”.

    Przetwarzaj „polecenie” /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm ”zakończone niezerową wartością wyjścia 1

  • Spróbuj: Uruchom z opcją --stacktrace, aby uzyskać ślad stosu. Uruchom z opcją --info lub --debug, aby uzyskać więcej danych wyjściowych dziennika. Uruchom z --scan, aby uzyskać pełny wgląd.

  • Uzyskaj więcej pomocy na https://help.gradle.org

W tej wersji użyto przestarzałych funkcji Gradle, co czyni ją niekompatybilną z Gradle 6.0. Użyj „--warning-mode all”, aby wyświetlić indywidualne ostrzeżenia o wycofaniu. Zobacz https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

ZBUDOWANY NIEUDANY w 33s

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

17 głupie saveTree │ ├─┬ [email protected] 17 głupie saveTree │ │ └── [email protected] 17 głupie saveTree │ ├── dowó[email protected] 17 głupie saveTree │ └── he @ 1.2.0 17 głupie saveTree └─┬ [email protected] 17 głupie saveTree ├── [email protected] 17 głupie saveTree ├── [email protected] 17 głupie saveTree └── json5 @ 0.5.1 18 pełny stos TypeError: Nie można odczytać właściwości „dopasuj” niezdefiniowanego 18 pełnego stosu na tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 pełny stos at inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) 18 pełnych stosów na BB.each (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) 18 pełnych stosów na tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 pełnych stosów w Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 pełnych stosów w Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduk.js: 144: 25) 18 pełnych stosów w Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) 18 pełnych stosów na Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) 18 pełnych stosów na Promise._settlePromise ( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) 18 pełnych stosów na Promise._settlePromiseCtx (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / promise.js: 606:10) 18 pełnych stosów na _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 pełnych stosów na _drainQueue (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 pełnych stosów w Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 pełnych stosów w Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 pełnych stosów w runCallback (timers.js: 810: 20) 18 pełnych stosów w tryOnImmediate (timers.js: 768: 5) 19 pełnych cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 pełnych Linux 4.4.0-59-generic 21 pełnych argv "/ usr / bin / node "" / usr / local / bin / npm "" install "22 verbose node v8.16.0 23 verbose npm v6.9.0 24 błąd Nie można odczytać właściwości „dopasuj” niezdefiniowanego 25 pełnych wyjść [1, prawda]

m2sj
źródło

Odpowiedzi:

25

Spróbuj usunąć, package-lock.jsonaby zobaczyć, czy to pomoże.

rm -rf package-lock.json 
Aditya Prakash
źródło
3
Dziękuję za Twoją odpowiedź. Próbowałem już, ale mam ten sam błąd
m2sj
4
Spróbuj również usunąć node_modules. rm -rf moduły_węzła po cd-inowaniu do katalogu aplikacji.
Aditya Prakash
4
Użyj del package-lock.jsonpolecenia w systemie operacyjnym Windows. Zamknij także edytory i usuń node_modules. Oba są konieczne.
Manohar Reddy Poreddy
3

Musisz usunąć plik Package-lock.json projektu. następnie spróbuj zainstalować, co chcesz.

Możesz znaleźć ten plik w głównym katalogu projektu

adnan javed
źródło
4
Nie, nie powinno. Jest to „zalecane obejście”, ale w praktyce jest niewiarygodnie zepsute. Zablokowana zależność w pakiecie.json w żaden sposób nie gwarantuje, że zależności pozostaną spójne, więc usunięcie pliku package-lock.json, zainstalowanie npm i wygenerowanie nowego pliku blokady * pozwoli na zmianę tych zależności zależnych, które często całkowicie całkowicie niszczy każdy przyszły budynek. Korzystanie z istniejącego pliku blokady jest często jedynym sposobem na utrzymanie kompilacji (w końcu jest to POINT pliku), więc całkowite usunięcie go jest sprzeczne z przyczyną jego istnienia.
DanielM,
3

Musisz usunąć oba package-lock.json i node_modules/ .

Jeśli nie usuniesz obu, problem powróci w następnym npm install.

Holger L.
źródło
To powinna być zaakceptowana odpowiedź. Pytanie brzmi, dlaczego tak się dzieje?
ACV