React Native ios build:找不到节点

新手上路,请多包涵

我有一个原型准备好了,项目被构建卡住了:

错误:找不到’node’二进制文件来构建 React Native 包如果你有非标准 nodejs 安装,在 Xcode 中选择你的项目,找到’Build Phases’ - ‘Bundle React Native code and images’ 并将 NODE_BINARY 更改为绝对路径到您的节点可执行文件(您可以通过在终端中调用“哪个节点”来找到它)

这个反馈对我来说是无助的,我确实有带有 nvm 的节点。这与bash有关吗?

原文由 Seeliang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

我找到了一个 解决方案

首先在shell中找到您当前的节点

which node

然后将您的节点网址复制到

export NODE_BINARY=[your node path]
../node_modules/react-native/packager/react-native-xcode.sh to node_modules/react-native/scripts/react-native-xcode.sh

在此处输入图像描述

原文由 Seeliang 发布,翻译遵循 CC BY-SA 4.0 许可协议

来自 React Native 环境设置文档

从 React Native 0.69 版本开始,可以使用模板提供的 .xcode.env 文件来配置 Xcode 环境。

.xcode.env 文件包含一个环境变量,用于将路径导出到 NODE_BINARY 变量中的节点可执行文件。这是将构建基础架构与节点的系统版本分离的建议方法。如果它与默认值不同,您应该使用您自己的路径或您自己的节点版本管理器自定义此变量。

因此,在您项目的根目录中,查看 ios/ 子目录,创建或更新文件 .xcode.env 以导出您的节点二进制文件:

文件: /ios/.xcode.env

 # To use nvm with brew, uncomment the line below
# . "$(brew --prefix nvm)/nvm.sh" --no-use
export NODE_BINARY=$(command -v node)

该文件将由 Xcode 加载并为您的构建过程正确提供节点二进制文件。请注意,如果您在节点环境中使用 NVM,则需要取消注释该行以在导出节点二进制文件之前初始化 NVM 环境。

希望这可以帮助! :)

原文由 John F 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题