2015-10-22 114 views
4

我已成功安裝BREW,節點4.0+,守衛人員,流程,我收到了以下的時候我NPM安裝-g反應母語-CLI:-bash:反應母語:找不到命令

/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js 
[email protected] /Users/home/.node/lib/node_modules/react-native-cli 
      └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) 

所以我認爲react-native-cli也已經成功安裝。然而,當我運行反應本地的,它說

-bash: react-native: command not found 

我的節點版本是4.2.1,守望3.9,BREW 0.9.5(GIT 7ed6)和NPM 2.14.7

+0

*** react-native:command not found。*** http://stackoverflow.com/questions/37189081/react-native-command-not-found –

回答

11

你必須確保/usr/local/share/npm/bin在您的PATH中使用與npm一起安裝的二進制文件。

以下內容添加到您的~/.bashrc

export PATH="/usr/local/share/npm/bin:$PATH" 

並重新加載你的shell會話。


如果你發現你沒有一個/usr/local/share/npm/bin目錄,你可以npm在其他位置安裝了軟件包。在這種情況下,您必須在上面的行中使用正確的路徑。

一個解決方案,以找到路徑運行:

npm list -g | head -n 1 

這樣,您就npm安裝其包的路徑。這不是你想要的路徑,但它很接近。例如在我的Linux上,它給出了/home/baptiste/.linuxbrew/lib;它足以與bin更換lib以獲得正確的路徑:

export PATH="/home/baptiste/.linuxbrew/bin:$PATH" 
+4

我運行了export PATH =「$ HOME/.node/bin:$ PATH「在終端上運行完美。謝謝! – loungeonbench

+0

儘管我安裝了「react-native-cli」,但沒有'/ usr/local/share/npm/bin'路徑。 – 0xa6a

+1

@zssr我更新了我的答案,包括一種方法來找到正確的目錄。 – bfontaine

-6
sudo npm install -g react-native-cli 
6

我嘗試過很多辦法,以制定出一個解決方案,這在我的Mac(node -v:v8.1.3,npm -v:5.0.3) 。而當我跑npm install -g react-native-cli,輸出是這樣的:

/Users/xxx/.npm-packages/bin/react-native - > /Users/xxx/.npm-packages/lib/node_modules/react-本機CLI/index.js + [email protected] 更新1包2.988s

正如你可以看到react-native是安裝在/Users/xxx/.npm-packages/bin/,從別人可能會說不同的。所以我將export PATH=/Users/xxx/.npm-packages/bin:$PATH行粘貼到我的~/.profile,並打開一個新的終端窗口運行react-native。有效!

+1

非常感謝,它適合我! –

+0

它適用於我,謝謝,但有沒有任何文件顯示根本原因? –