«Невозможно прочитать свойство« совпадает »с неопределенным» во время установки Npm

9

Я столкнулся с ошибкой во время сборки Jenkins

Jenkins Log

Задача: 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 добавил 430 пакетов от 832 участников в 6.837s Задача: web: npmInstall FAILED npm ERR! Невозможно прочитать свойство 'match' из неопределенного

нпм ERR! Полный журнал этого прогона можно найти в: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: выполнение задачи не выполнено: web: npmInstall.

    «Команда» процесса /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 глупых saveTree │ ├─┬ clean-css@4.2.1 17 глупых saveTree │ │ └── source-map@0.6.1 17 глупых saveTree │ ├── commander@2.17.1 17 глупых saveTree │ └── he @ 1.2.0 17 глупое saveTree └─┬ loader-utils@0.2.17 17 глупое saveTree ├── big.js@3.2.0 17 глупое saveTree ├── emojis-list@2.1.0 17 глупое saveTree └── json5 @ 0.5.1 Стек подробных данных TypeError: Невозможно прочитать свойство 'match' неопределенного стека подробных данных 18 в tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 verbose stack 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) 18 многословных стеков в tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 многословных стека в Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 многословных стека в Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / redu.js: 144: 25) 18 многословных стека в Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) 18 многословных стека в Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) 18 многословных стека в Promise._settlePromise ( /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 / релиз / promise.js: 606:10) 18 многословных стека в _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 многословных стека в _drainQueue (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 многословных стеков в Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 многословных стеков в Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 многословных стеков в runCallback (timers.js: 810: 20) 18 подробных стеков в tryOnImmediate (timers.js: 768: 5) 19 подробных cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 подробных Linux 4.4.0-59-generic 21 подробных argv "/ usr / bin / node "" / usr / local / bin / npm "" install "22 подробный узел v8.16.0 23 подробный npm v6.9.0 24 ошибка Не удается прочитать свойство 'match' из неопределенного 25 подробного выхода [1, true]

m2sj
источник

Ответы:

26

Попробуйте удалить, package-lock.jsonчтобы увидеть, помогает ли это.

rm -rf package-lock.json 
Адитья Пракаш
источник
3
Спасибо за ваш ответ. Я уже пробовал, но я получил ту же ошибку
m2sj
4
Попробуйте удалить node_modules. rm -rf node_modules после перехода в каталог вашего приложения.
Адитья Пракаш
4
Используйте del package-lock.jsonкоманду в ОС Windows. Также закройте редакторы и удалите node_modules. Оба должны.
Манохар Редди Поредди
4

Вы должны удалить оба package-lock.json и node_modules/ .

Если вы не удалите оба, проблема вернется к следующему npm install.

Хольгер Л
источник
Это должен быть принятый ответ. Вопрос в том, почему это происходит?
ACV
3

Вы должны удалить проект Package-lock.json файл. затем попробуйте установить то, что вы хотите.

Вы можете найти этот файл в главной директории проекта

Аднан Джавед
источник
4
Нет, не должно. Это «рекомендуемый обходной путь», но он невероятно нарушен на практике. Наличие заблокированной зависимости в package.json никоим образом не гарантирует, что зависимости будут оставаться согласованными, поэтому удаление файла package-lock.json, установка npm и создание файла newlock * позволит изменить эти подзависимости, которые часто полностью ломает любое будущее здание. Использование существующего файла блокировки часто является единственным способом поддержания сборок (в конце концов, это ТОЧКА файла), поэтому полное его удаление противоречит причине его существования.
DanielM