- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 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。
所以按照优先顺序:
修改 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.shreact-native-xcode.sh
之前。为此,您需要全局安装 react-native-cli
。
如果您需要帮助为您的特定设置找到解决方案,请给我一些关于您的 Node 设置的更多信息。 (或者您可以尝试我在上面链接的问题中指出的其他解决方案之一。)
关于ios - 在 OS X 上使用 ndenv 设置 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588598/
目前我正在使用 CentOS7.* 和 ruby on rails 5.* 和 ruby 2.* 和 node.js 6.* 创建 Web 服务。 在开发环境中,我使用的是 anyenv 和
我在 Xcode 7.1 中设置新的 React Native iOS 项目时遇到了 PATH 困难。我正在尝试使用 ndenv管理 Node 版本,这意味着 ~/.ndenv/shims 需要在 P
我是一名优秀的程序员,十分优秀!