在Xcode环境中编译我的react-native项目时出现以下构建错误:node:没有这样的文件或目录
不确定是什么造成的? 节点v8.9.4 React-Native v0.50.4 NPM v5.6.0 我正在使用nvm
答案 0 :(得分:5)
如果你使用 nvm 做
sudo ln -s "$(which node)" /usr/local/bin/node
这会将当前的 nvm 链接到您的 usr 本地,下次 Xcode 将找到正确的节点路径和版本
答案 1 :(得分:1)
如果您使用的是nvm
和sentry
,则以下是此错误的解决方案之一: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