React Native 0.64 命令 PhaseScriptExecution 失败,退出代码非零

Posted

技术标签:

【中文标题】React Native 0.64 命令 PhaseScriptExecution 失败,退出代码非零【英文标题】:React Native 0.64 Command PhaseScriptExecution failed with a nonzero exit code 【发布时间】:2021-04-20 09:15:07 【问题描述】:

我正在使用 React Native 0.64 安装一个包含一堆模块的新项目。我可以毫无问题地进行 pod install,但是当我想让我的应用程序运行(使用 react-native run-ios 或使用 XCode)时,XCode 上发生了此错误:

/Users/thomas/Desktop/Dev/Mobile/appname/node_modules/react-native/scripts/generate-specs.sh: line 27: readlink: command not found
/Users/thomas/Desktop/Dev/Mobile/appname/node_modules/react-native/scripts/generate-specs.sh: line 27: dirname: command not found
/Users/thomas/Desktop/Dev/Mobile/appname/node_modules/react-native/scripts/generate-specs.sh: line 27: cd: : No such file or directory
Command PhaseScriptExecution failed with a nonzero exit code

react-native run-ios 上的这个:

The following build commands failed:
    PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/thomas/Library/Developer/Xcode/DerivedData/appname-aqbmfgqjkshyqmaprdvggqaeqjrp/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/**FBReactNativeSpec**.build/Script-A319AA7F2B7AAE771AE63D66A0049241.sh

请注意,我的 node_modules/react-native 中没有“scripts”文件夹(我只有 assets、normalize-color 和 polyfills 文件夹)。我已尝试删除节点模块并重新安装它。

我的规格是:

iOS Big Sur v. 11.2.3

XCode v.12.3

React Native v.0.64

CocoaPods v. 1.10.1

节点 v. 12.14.1

有什么帮助吗?谢谢。

【问题讨论】:

我也遇到了同样的问题,你解决了吗? 我并没有真正解决它。我用 React native v.0.63.3 和相同版本的 Cocoapods 创建了一个新项目。之后,一切正常 遇到了同样的问题。我的 Mac 有 M1 芯片。你的 Macbook 详细信息是什么? 查看@khanakia 的以下回答 【参考方案1】:

经过数小时的调试,我找到了解决方案,您现在需要修改此文件。

    编辑此文件/node_modules/react-native/React/FBReactNativeSpec/../../scripts/generate-specs.sh 添加此行export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin 然后使用 Xcode 运行项目,它将 100% 运行

【讨论】:

【参考方案2】:

上述答案是正确的,但在这种情况下,您正在编辑节点模块内部。因此,不要只是在终端中输入此命令

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

【讨论】:

以上是关于React Native 0.64 命令 PhaseScriptExecution 失败,退出代码非零的主要内容,如果未能解决你的问题,请参考以下文章

React Native 0.64发布更新

XCode 13 构建错误 - 无法找到或使用自动链接库 'swift_Concurrency' - React Native 0.64-65

React Native 0.64-65 with XCode 13 build error - 找不到自动链接库 swift_Concurrency 或 swiftFileProvider

react-native 命令给出语法错误

zsh:找不到命令:react-native - MacOS

找不到安装 react-native-cli 命令时出错