Jestjs 排毒失败的原因是;找不到模块';jest cli/build/cli/args'&引用;
我们的CI构建最近开始失败,出现如下错误:Jestjs 排毒失败的原因是;找不到模块';jest cli/build/cli/args'&引用;,jestjs,detox,Jestjs,Detox,我们的CI构建最近开始失败,出现如下错误: detox test -c android.emu.release detox[3061] ERROR: [cli.js] Error: Cannot find module 'jest-cli/build/cli/args' 本地解毒测试-c android.emu.release成功。知道怎么回事吗?UPD:⚠️⚠️⚠️ 最新的解毒版本和更新版本不需要下面的解决方法。⚠️⚠️⚠️ 对于17.4.7和17.5.1之间的版本,以下文本在历史上有效 如
detox test -c android.emu.release
detox[3061] ERROR: [cli.js] Error:
Cannot find module 'jest-cli/build/cli/args'
本地
解毒测试-c android.emu.release
成功。知道怎么回事吗?UPD:⚠️⚠️⚠️ 最新的解毒版本和更新版本不需要下面的解决方法。⚠️⚠️⚠️强>
对于17.4.7和17.5.1之间的版本,以下文本在历史上有效
如果您看到如下错误:
Cannot find module 'jest-cli/build/cli/args'
您应该将jest cli
添加到包.json
的devDependencies
并重新运行npm安装
,例如:
"devDependencies": {
"jest": "26.x.x",
+ "jest-cli": "26.x.x",
如果您使用的是已弃用版本的jest
(25.x),请确保您的jest cli
版本与jest
的版本相匹配:
"devDependencies": {
"jest": "^25.5.4",
+ "jest-cli": "^25.5.4",
关于为什么会发生这种情况。而detox@17.4.7
并不意味着包含任何突破性的更改,由于另一种安装方法(通过lerna bootstrap
而不是普通的npm安装
),此问题已经超过了测试生命周期。与lerna
不同,当前版本的npm
将jest-cli
放入node\u模块/jest/node\u模块/jest-cli
,这就是为什么Detox无法找到一个,尽管Detox
包本身在清单中标记为peerDependency的jest-cli
包,并印上有关警告:
npm WARN detox@17.4.7 requires a peer of jest-cli@>=25.0.0 but none is installed. You must install peer dependencies yourself.