React Native ios build:找不到节点

时间:2017-06-12 05:49:33

标签: ios node.js react-native build

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

  

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

这个反馈对我来说无能为力,我确实有nvm的节点。这与bash有关吗?

提前致谢

6 个答案:

答案 0 :(得分:24)

注释上的@brunocascio解决方案更简单,侵入性更小,在命令行上创建符号链接到节点:

ln -s $(which node) /usr/local/bin/node

答案 1 :(得分:21)

我发现了一个 solution

首先在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

enter image description here

答案 2 :(得分:1)

我的解决方案是在您的个人资料中设置node的默认版本nvm。这适用于bash或zsh:

将此添加到您的.zshrc.bashrc

# default node version for nvm
nvm use 8.9.3

请务必在启动新终端时将其更改为所需的版本。

答案 3 :(得分:0)

打开Xcode,然后选择"偏好设置......"来自Xcode菜单。

转到“位置”面板,然后通过在“命令行工具”下拉列表中选择最新版本来安装工具。

选择命令行工具,如此图像 enter image description here

答案 4 :(得分:0)

如果您正在开发基于 React Native 的解决方案,并且您正在使用 NVM 进行本地 Node 版本控制,则错误可能是由于此。

XCode 找不到 Node 版本,当然 XCode fetches the Node in the / usr / local / bin / node directory 和 NVM 将 Node 存储在另一个目录中,例如 Users / $ {my-user} /. Nvm / versions /node/v14.16.0/bin/node

为了工作,为 XCode 创建一个别名就足以在其默认搜索中找到节点:

ln -s $ (which node) / usr / local / bin / node

答案 5 :(得分:0)

nvm alias default 14

OR

sudo ln -s "$(which node)" /usr/local/bin/node 

这让我的 Xcode 12.4 看到节点