2016-05-12 135 views
26

我得到-bash:react-native:命令未找到错误创建react-native项目时。react-native:命令未找到

下面是其他信息

1. brew --version 
    homebrew 0.9.9 
2 brew info watchman 
    watchman `enter code here`stable 4.50 
    /usr/local/Cellar/watchman/4.4.0 
3. brew info flow 
    stable 0.24.1 
    /usr/local/Cellar/flow/0.24.1 
4. brew info node 
    stable 6.1.0 
    /usr/local/Cellar/node/6.1.0 
5. npm -version 
    3.8.6 
6. echo $PATH 
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

我试图从提出以下链接步骤,但仍然我得到同样的错误。

  1. react-native-command-not-found

我没有他们的解决方案

Ashoks-MacBook-Pro:share Ashok$ ls 
aclocal  doc  info  ruby-build zsh 
autoconf emacs  man  systemtap 

指定任何“故宫”的目录,但我发现下面的位置NPM文件存在英寸

/usr/local/Cellar/node/6.1.0/etc/bash_completion.d 

我卸载react-native并再次安装,但仍面临同样的问题。

+1

您是否尝试过'npm我-g react-native-cli'而不是'npm我-g react-native'? –

+1

我正在使用“sudo npm install -g react-native-cli” –

+0

嗯..不知道,但也许检查此线程http://stackoverflow.com/questions/33282545/bash-react-native-command-not-found –

回答

58

向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 
└── [email protected] 

从上面的输出,你可以清楚地看到路径:/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:错误:无法在这个阶段,你可以使用reslove下面找到效用“simctl”步骤

的XCode - >首选项 - >地点 - >命令行工具 - >选择的Xcode 7.2.1

您可以找到xcrun unable to find simctl

由于原来的解决方案,以@fbozo

这就是它!

+0

感谢您更新此内容,我已经看到了一些有关此问题的内容,很高兴您能够解决它! –

+0

npm!中没有bin文件夹!? – Eftekhari

+0

未解决永久性的。但是在打开新的终端后,同样的问题正在发生。如何永久修复这个问题? – Balasubramanian

3

有同样的问题,但你的一半方法不适合我。 我采取的方法你做的方式:从输出反应母语-CLI INSTAL但随后手动ECT/pathes与写道:

sudo nano /etc/paths 

末我已经添加了从输出的路径,然后按Ctrl x和y保存。 只有这种方式工作,但非常感谢您的线索!

+0

是的确实!! – Balasubramanian

5

我遇到了这个问题有点愚蠢。我使用nvm管理我的不同版本的节点,并将反应本机安装到不是我默认的节点版本中。打开一个新的shell后,我失去了我的命令。 :)当然切换固定的东西。

0

后持续运行到这个问题,并创下这个答案并没有把工作..

假设你没有为根/须藤NPM运行(你不应该这样做!)您的NPM模块将安装在whatever you set your default directory to be

假设您已按照这些说明操作,并且您的默认目录是〜/ .npm-global,那么您需要将〜/ .npm-global/bin添加到您的路径中。

这说明那些概述,但对我来说我已将此添加的.bashrc:

export PATH=$PATH:$HOME/.npm-global/bin 

然后,重新启动您的外壳,它会工作。