代码:升级剧作家版本后出现“MODULE_NOT_FOUND”错误

问题描述 投票:0回答:1

我正在使用 Cucumber、Java 和 Playwright 创建自动化测试套件,我使用了这个模板github.com/akshayp7/playwright-java-cucumber

将 pom.xml 文件中的 playwright 更新为最新版本后,所有场景仍然按预期执行,但最后我可以在控制台中看到以下错误日志:

node:internal/modules/cjs/loader:1144
  const err = new Error(message);
              ^

Error: Cannot find module './../../package.json'
Require stack:
- C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\utils\userAgent.js
- C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\utils\index.js
- C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\cli\programWithTestStub.js
- C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\cli.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)
    at Module._load (node:internal/modules/cjs/loader:985:27)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at require (node:internal/modules/helpers:176:18)
    at getPlaywrightVersion (C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\utils\userAgent.js:91:54)
    at HarTracer.stop (C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\server\har\harTracer.js:414:54)
    at Tracing.abort (C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\server\trace\recorder\tracing.js:204:21)
    at CRBrowserContext._didCloseInternal (C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\server\browserContext.js:191:18)
    at CRBrowserContext._browserClosed (C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\server\browserContext.js:183:10)
    at CRBrowser._didClose (C:\Users\ADAMMY~1\AppData\Local\Temp\playwright-java-8660868693867797388\package\lib\server\browser.js:109:52) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\ADAMMY~1\\AppData\\Local\\Temp\\playwright-java-8660868693867797388\\package\\lib\\utils\\userAgent.js',
    'C:\\Users\\ADAMMY~1\\AppData\\Local\\Temp\\playwright-java-8660868693867797388\\package\\lib\\utils\\index.js',
    'C:\\Users\\ADAMMY~1\\AppData\\Local\\Temp\\playwright-java-8660868693867797388\\package\\lib\\cli\\programWithTestStub.js',
    'C:\\Users\\ADAMMY~1\\AppData\\Local\\Temp\\playwright-java-8660868693867797388\\package\\cli.js'
  ]
}

我对 npm 不太熟悉,正在寻找类似问题的解决方案,他们说重新安装 cjs 模块或完成 npm。这显然不起作用,因为这些不是问题,我也不知道从哪里下载错误的模块。我认为这是由 IntelliJ 处理的,但我不知道如何处理。我也不确定 npm 正在寻找的

./../../package.json'
在哪里,因为不确定它是从哪个级别被调用的。此外
playwright-java-8660868693867797388
文件夹仅包含
node.exe
文件

java node.js npm cucumber playwright
1个回答
0
投票

IntelliJ invalidate caches...

选择这些缓存失效选项并重新启动 IDE 两次即可解决问题

© www.soinside.com 2019 - 2024. All rights reserved.