React-Native env:node:没有这样的文件或目录

时间:2018-03-01 01:00:51

标签: xcode react-native

在Xcode环境中编译我的react-native项目时出现以下构建错误:node:没有这样的文件或目录

不确定是什么造成的? 节点v8.9.4 React-Native v0.50.4 NPM v5.6.0 我正在使用nvm

5 个答案:

答案 0 :(得分:5)

如果你使用 nvm 做

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

这会将当前的 nvm 链接到您的 usr 本地,下次 Xcode 将找到正确的节点路径和版本

答案 1 :(得分:1)

如果您使用的是nvmsentry,则以下是此错误的解决方案之一:https://docs.sentry.io/clients/react-native/manual-setup/#using-node-with-nvm

答案 2 :(得分:1)

就我而言,这与旧的哨兵配置以及我使用 nvm 的事实有关。

关注https://docs.sentry.io/platforms/react-native/manual-setup/manual-setup/

您应该能够执行 ln -s $(which node) /usr/local/bin/node 并修复它

答案 3 :(得分:0)

Xcode在从nvm中查找节点时遇到一些问题,请在引发错误的脚本中尝试以下操作:

export SENTRY_PROPERTIES=sentry.properties

# Setup nvm and set node
[ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"

if [[ -s "$HOME/.nvm/nvm.sh" ]]; then
. "$HOME/.nvm/nvm.sh"
elif [[ -x "$(command -v brew)" && -s "$(brew --prefix nvm)/nvm.sh" ]]; then
. "$(brew --prefix nvm)/nvm.sh"
fi

[ -z "$NODE_BINARY" ] && export NODE_BINARY="node"

$NODE_BINARY ../node_modules/@sentry/cli/bin/sentry-cli upload-dsym

答案 4 :(得分:0)

在失败的脚本顶部添加此内容(在项目 -> 构建阶段):

. ~/.nvm/nvm.sh