FBReactNativeSpec,PhaseScriptExecution 失败,退出代码非零

The*_*emy 8 xcode node.js ios react-native

我在尝试创建 React Native 应用程序的 IOS 版本时遇到了问题。最初我是在 Windows 上使用 Android 模拟器制作的。然后我尝试使用 xcode 在 mac 上构建 React Native 代码,但我无法克服这个错误。

我已经尝试了一些方法,例如重新安装节点并取消设置 find-node 脚本中的 PREFIX 变量,但我还没有得到任何进一步的结果

检查错误时它说:

  • FBReactNativeSpec - 未分类 - PhaseScriptExecution 失败,退出代码非零

他详细说明了另一个错误:

  • bash: mobile/node_modules/react-native/scripts/../Libraries: 没有这样的文件或目录

es1*_*es1 9

我在配备 M1 芯片的 MacBook Pro 上也遇到了同样的问题。我设法通过编辑项目设置来消除 FBReactNativeSpec 错误。

请尝试以下操作:

  1. 在 Xcode 中选择应用程序的项目,然后选择目标。

  2. 在终端中输入以下命令来查找节点安装路径:

which node

这应该给你一条路。就像是:

/Users/thomashuber/.nvm/versions/node/v16.14.0/bin/node

  1. 复制此路径。

  2. 在选定目标的 Xcode 中,单击“构建阶段”并打开Bundle React Native 代码和图像

  3. 代替NODE_BINARY=node。输入您复制的路径,而不是节点,如下所示NODE_BINARY=/Users/thomashuber/.nvm/versions/node/v16.14.0/bin/node

用节点路径替换节点