gpt4 book ai didi

ios - 在 OS X 上使用 ndenv 设置 React Native

转载 作者:可可西里 更新时间:2023-11-01 04:41:09 30 4
gpt4 key购买 nike

我在 Xcode 7.1 中设置新的 React Native iOS 项目时遇到了 PATH 困难。我正在尝试使用 ndenv管理 Node 版本,这意味着 ~/.ndenv/shims 需要在 PATH 上。为此,我将 PATH 设置为用户定义的项目设置为 $PATH:~/.ndenv/shims。 Xcode 设置 UI 显示正确的扩展 PATH 值。

然而,由 react-native init 生成的项目仍然无法构建。自定义构建脚本找不到 react-native:

../node_modules/react-native/packager/react-native-xcode.sh:第 36 行:react-native:找不到命令

react-native 安装正确,但构建输出中的环境变量转储清楚地表明 ~/.ndenv/shims 不在 PATH 上。我的 PATH 设置没有出现在构建环境中。但是,如果我随机设置一个用户定义的设置(例如 FOOBAR=baz),确实会在构建环境中正确显示。

这个结果加上在构建环境中对 PATH 的进一步检查清楚地表明 Xcode 正在沿线的某个地方覆盖 PATH。

所以按照优先顺序:

  • 如何在 Xcode 7 中正确附加到自定义构建脚本的 PATH?
  • 或者,在构建脚本的 PATH 上获取 ndenv 管理的 npm 模块的最佳(最简单?)方法是什么?

修改 react-native-xcode.sh 是不可能的,因为它是外部 react-native npm 模块的一部分。

更新 1

作为一个临时的解决方法,我放弃了 ndenv 并通过自制软件安装了 Node 。这会将 react-native 放在 /usr/local/bin 的(显然是硬编码的)Xcode 路径上,并使构建运行。我不会提交或接受它作为解决方案,因为它不允许像 ndenv 那样对 Node 版本进行可重复控制。

最佳答案

问题似乎是 react-native-xcode.sh 脚本依赖于 react-native-cli 包在 PATH 中。这个问题在 Github 上的这两个问题中报告给了项目:

我希望尽快实现修复,因为对于使用 react-native cli 创建新项目的任何人来说,这都是一个主要问题。

这个问题有一些变通方法,但没有一个是完美的。哪一个适合你取决于你的 Node/npm 设置:

我自己通过 nvm 安装了 Node ,只需要添加 export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
在运行 react-native-xcode.sh 之前。为此,您需要全局安装 react-native-cli

如果您需要帮助为您的特定设置找到解决方案,请给我一些关于您的 Node 设置的更多信息。 (或者您可以尝试我在上面链接的问题中指出的其他解决方案之一。)

关于ios - 在 OS X 上使用 ndenv 设置 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588598/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com