无法通过npm install
或yarn
安装排毒。
yarn add --dev detox
将在postbuild.js中失败
此问题是对wix / detox关于问题跟踪的政策的回应: https://github.com/wix/Detox/issues/1523
按照最新的教程开始排毒。
react-native init example // (0.60.4)
brew update
brew tap wix/brew
brew install applesimutils
yarn global add detox-cli // you shouldn't need this
yarn add --dev detox // add this package in /example app
安装排毒将退出并出现子进程错误。
错误:
Command Failed: <YOUR_PROJECT_PATH>/node_modules/detox/scripts/build_framework.ios.sh
at checkExecSyncError (child_process.js:629:11)
at Object.execFileSync (child_process.js:647:13)
at Object.<anonymous> (<YOUR_PROJECT_PATH>/node_modules/detox/scripts/postinstall.js:2:27)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
在此遵循他们的指南: https://github.com/wix/Detox/blob/master/docs/Introduction.GettingStarted.md
更新:请参阅下面的解决方案,能够无问题地安装排毒。
答案 0 :(得分:1)
以前安装的排毒版本需要旧版构建系统
- 删除〜/ Library / Detox /
- 删除〜/ Library / Developer / Xcode / DerivedData / *
yarn add -D detox
//安装时没有问题,并且没有问题
如果您安装了Detox的早期版本,而该版本依赖于早期的Xcode,则会在 Legacy和New Build System 之间发生冲突。
然后排毒将查看您的~/Library/Detox
数据,由于默认选择“新构建系统”而无法构建
我通过执行以下操作解决了此安装错误:
- 在xcode 10.3中进入
File > Workspace Settings
- 在共享工作区设置下,选择旧版构建系统
- 重新安装排毒(它将不使用旧版构建并且不会出错)