React原生环境:node:没有这样的文件或目录

g2ieeal7  于 2022-12-14  发布在  React
关注(0)|答案(6)|浏览(129)

我在Xcode env中编译react-native项目时遇到以下构建错误:node:没有这样的文件或目录
不确定是什么原因导致的?节点v8.9.4React Nativev0.50.4 NPM v5.6.0我使用的是nvm

wgx48brx

wgx48brx1#

如果你正在使用nvm

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

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

6qftjkof

6qftjkof2#

Xcode在从nvm查找节点时遇到一些问题,请尝试在抛出错误的脚本中执行此操作:

# 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
xesrikrc

xesrikrc3#

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

vatpfxk5

vatpfxk54#

在我的例子中,这与旧的哨兵配置和我使用nvm的事实有关。
遵循https://docs.sentry.io/platforms/react-native/manual-setup/manual-setup/
您应该能够执行ln -s $(which node) /usr/local/bin/node并修复它

5hcedyr0

5hcedyr05#

在失败的脚本的顶部添加以下内容(在Project -〉build阶段):

. ~/.nvm/nvm.sh
a7qyws3x

a7qyws3x6#

我使用documented here的解决方案是在/usr/local/bin/node上创建一个调用nvm的脚本

#!/usr/bin/env sh
# Use the version of node specified in .nvmrc to run the supplied command

export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"  # This loads nvm

nvm_rc_version > /dev/null 2> /dev/null
HAS_NVM_RC=$?

if [[ "$HAS_NVM_RC" == "0" ]] ; then
        nvm run $*
else 
        nvm run default $*
fi
exit $?

相关问题