【问题标题】:React-Native env: node: No such file or directoryReact-Native env:节点:没有这样的文件或目录
【发布时间】: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

【问题讨论】:

标签: xcode react-native


【解决方案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】:

如果您使用nvmsentry,这是解决此错误的方法之一: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
      

      【讨论】:

        猜你喜欢
        • 2018-11-12
        • 2017-09-13
        • 2015-09-27
        • 2023-03-19
        • 2021-06-17
        • 1970-01-01
        • 2021-06-15
        • 1970-01-01
        • 2019-09-19
        相关资源
        最近更新 更多