在向PATH变量添加正确路径后,问题得以解决。
以下是找到正确路径的步骤。
1. Enter: npm install -g react-native-cli output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib 鈹斺攢鈹� react-native-cli@0.2.0
从上面输出你可以清楚地看到路径: 的 /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native 强> <强/>
export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH" react-native init appName cd appName react-native run-ios
如果你得到 的 xcrun:错误:无法找到实用程序“simctl” 强> 在这个阶段,您可以使用以下步骤重新开始
XCode - &gt;偏好 - &gt;地点 - &gt;命令行工具 - &gt;选择Xcode 7.2.1
你可以找到原始的解决方案 xcrun无法找到simctl
感谢@fbozo
而已!!!
如果出于一些奇怪的原因,路径 react-native 不在 PATH ,你应该注意到哪里 react-native 安装可执行文件。一般来说,问题在于 command not found 是因为他们不在 PATH 。
react-native
PATH
command not found
例如,我用 nodenv 并运行 npm install -g react-native
nodenv
npm install -g react-native
/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js
所以我需要把它添加到我的 PATH
export PATH=/Users/$HOME/.nodenv/versions/10.10.0/bin:$PATH
你可以验证 echo $PATH
echo $PATH
或者你可以使用 NPX 例如,执行本地npm模块
npx react-native run-ios --simulator='iPhone X'
运行此代码
npm i -g react-native-cli
关闭你的cmd并再次打开它
有同样的问题,但你的一半方法不适合我。 我按照你的方式选择了路径:从react-native-cli安装的输出中,然后在ect / pathes中手动编写:
sudo nano /etc/paths
最后我添加了从输出到ctrl x和y的路径来保存。 只有这种方式有效,但非常感谢线索!
经过不断遇到这个问题,并得到这个答案,没有它的工作..
假设你没有以root / sudo运行npm(你不应该这样做!)你的npm模块将被安装在 无论你设置默认目录是什么 。
假设您已按照这些说明进行操作,并且您的默认目录为〜/ .npm-global,则需要在路径中添加〜/ .npm-global / bin。
这些说明中概述了这一点,但对我来说,我将其添加到.bashrc中:
export PATH=$PATH:$HOME/.npm-global/bin
然后重启你的shell,它会工作。
我有点傻了,遇到了这个问题。我使用nvm来管理我的不同版本的节点,并将react-native安装到一个不是我的默认节点的节点版本中。打开一个新shell后,我失去了命令。 :)转回当然固定的东西。