2016-05-12 132 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 

然後,重新啓動您的外殼,它會工作。