React Native 0.60.4 detox postinstall.js安装错误

时间:2019-08-12 22:49:17

标签: react-native detox

无法通过npm installyarn安装排毒。

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

更新:请参阅下面的解决方案,能够无问题地安装排毒。

1 个答案:

答案 0 :(得分:1)

以前安装的排毒版本需要旧版构建系统

如何正确升级:

  
      
  1. 删除〜/ Library / Detox /
  2.   
  3. 删除〜/ Library / Developer / Xcode / DerivedData / *
  4.   
  5. yarn add -D detox //安装时没有问题,并且没有问题
  6.   

此问题如何发生:

如果您安装了Detox的早期版本,而该版本依赖于早期的Xcode,则会在 Legacy和New Build System 之间发生冲突。

然后排毒将查看您的~/Library/Detox数据,由于默认选择“新构建系统”而无法构建

我通过执行以下操作解决了此安装错误:

  
      
  1. 在xcode 10.3中进入File > Workspace Settings
  2.   
  3. 共享工作区设置下,选择旧版构建系统
  4.   
  5. 重新安装排毒(它将不使用旧版构建并且不会出错)
  6.