Jestjs 排毒失败的原因是;找不到模块';jest cli/build/cli/args'&引用;

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之间的版本,以下文本在历史上有效 如

我们的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之间的版本,以下文本在历史上有效

如果您看到如下错误:

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.