Npm安装期间“无法读取未定义的属性'match'”


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在6.837s中添加了832个贡献者的430个软件包任务:web:npmInstall FAILED npm ERR!无法读取未定义的属性“匹配”

npm ERR!可以在以下位置找到该运行的完整日志:npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

失败:构建失败,发生异常。

  • 出了什么问题:任务':web:npmInstall'的执行失败。

    进程'命令'/var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm''完成,返回值非零

  • 尝试:使用--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│├──指挥官@ 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'在可充气儿童处(/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22)在BB.18处详细堆栈(/ 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(/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)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)在Instant.Async.drainQueues(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)的18详细堆栈在runCallback(timers.js: 810:20)tryOnImmediate上的18个详细堆栈(timers.js:768:5)19个详细的cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20个详细的Linux 4.4.0-59-通用的21个详细的argv“ / usr / bin / node“” / usr / local / bin / npm“”安装“ 22详细节点v8.16.0 23详细npm v6.9。0 24错误无法读取未定义25详细出口[1,true]的属性“ match”

Answers:


25

尝试删除您的设备package-lock.json,看看是否有帮助。

rm -rf package-lock.json 

3
谢谢您的回答。我已经尝试过,但是遇到了同样的错误
m2sj

4
也尝试删除node_modules。cd-进入应用目录后,输入rm -rf node_modules。
阿迪亚·普拉卡什

4
del package-lock.json在Windows OS上使用命令。同时关闭编辑器并删除node_modules。两者都是必须的。
Manohar Reddy Poreddy

3

您必须删除项目Package-lock.json文件。然后尝试安装所需的内容。

您可以在主项目目录中找到该文件


4
不,不应该。这是“建议的解决方法”,但在实践中令人难以置信。在package.json中拥有锁定的依赖关系绝不能确保依赖关系的依赖关系保持一致,因此,删除package-lock.json文件,安装npm并生成新的锁定文件*将允许那些子依赖关系发生改变,这通常会完全改变破坏任何未来的建筑。使用现有的锁定文件通常是维护构建的唯一方法(毕竟是文件的要点),因此完全删除它与存在的原因背道而驰。
DanielM

3

你必须删除两个 package-lock.json node_modules/

如果您不同时删除两者,则问题将再次出现在next上npm install


这应该是公认的答案。问题是为什么会这样?
ACV
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.