React-Native env:节点:没有这样的文件或目录
Posted
技术标签:
【中文标题】React-Native env:节点:没有这样的文件或目录【英文标题】:React-Native env: node: No such file or directory 【发布时间】:2018-08-09 00:18:36 【问题描述】:在 Xcode env 中编译我的 react-native 项目时出现以下构建错误:node: No such file or directory
不确定是什么原因造成的? 节点 v8.9.4 反应原生 v0.50.4 NPM v5.6.0 我正在使用 nvm
【问题讨论】:
按照以下操作搞定了 - ***.com/questions/43465086/… 【参考方案1】:如果你使用的是 nvm 做
sudo ln -s "$(which node)" /usr/local/bin/node
这会将当前 nvm 链接到您本地的 usr 并且下次 Xcode 将找到正确的节点路径和版本
【讨论】:
只是为了确认这是我在 2021 年 7 月的解决方案 - xcode 12.5.1 这是一个很好的解决方案。只需要记住一件事:它会专门将 XCode 知道的 Node 版本设置为您当前已激活的版本。如果您曾经使用 NVM 切换节点版本,则应重新运行此命令,以便 XCode 符号链接到同一版本 这是正确的答案,在 xcode 13 上。由于 xcode 无法找到节点 (nvm) 对我来说也是正确的答案!它也写在自述文件中=)【参考方案2】:如果您使用nvm
和sentry
,这是解决此错误的方法之一:https://docs.sentry.io/clients/react-native/manual-setup/#using-node-with-nvm
【讨论】:
【参考方案3】: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
【讨论】:
这个解决方案对我运行 React Native >= 0.60 和 sentry-react-native 版本 1.7.2 有效。导航到构建阶段 --> 捆绑 React Native 代码和图像【参考方案4】:就我而言,这与旧的哨兵配置以及我使用 nvm 的事实有关。
关注https://docs.sentry.io/platforms/react-native/manual-setup/manual-setup/
您应该能够执行ln -s $(which node) /usr/local/bin/node
并修复它
【讨论】:
【参考方案5】:在失败的脚本顶部添加这个(在项目 -> 构建阶段):
. ~/.nvm/nvm.sh
【讨论】:
以上是关于React-Native env:节点:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章
节点脚本可执行文件在 Mac 上不起作用:env: node\r: 没有这样的文件或目录
安装 react native - 命令行界面(环境:节点:没有这样的文件或目录)
有没有办法在 iOS 中使用 react-native 来制作像 Android StaggeredGridView 这样的布局