React Native 0.64版本的Command PhaseScriptExecution执行失败,退出码为非零值

12

我正在使用 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文件夹)。 我尝试过删除node-modules并重新安装,但没有解决问题。 我的规格如下:

iOS Big Sur v. 11.2.3

XCode v.12.3

React Native v.0.64

CocoaPods v. 1.10.1

Node v. 12.14.1

请帮忙看看,谢谢。

我有同样的问题,你解决了吗? - qwerty qwerty
我并没有真正解决它。我用React native v.0.63.3创建了一个新项目,使用相同版本的Cocoapods。之后,一切都很顺利。 - TheDans
我遇到了同样的问题。我的 Mac 电脑是 M1 芯片的。请问你的 MacBook 具体信息是什么? - Kevin Hu
请查看@khanakia的下面回答。 - Khanakia
2个回答

4

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

  1. 编辑这个文件:/node_modules/react-native/React/FBReactNativeSpec/../../scripts/generate-specs.sh
  2. 添加这一行:export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
  3. 然后使用Xcode运行项目,它将会百分百地工作

1
上面的答案是正确的,但在那种情况下,你正在编辑节点模块内部。因此,不要只是在终端中输入这个命令。
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接