2016-03-10 118 views
11

我的git bash的開放,我在npm install類型,然後返回:爲什麼NPM上安裝的Git的bash不起作用

bash: npm command not found 

我不明白,因爲我有node.js命令提示符時我輸入npm -v然後它返回3.7.3。如何在git中不起作用?

在混帳bash的類型

回答

10

...

which npm 

這會告訴你安裝NPM哪裏。

現在我假設這將給你什麼都沒有,因爲它似乎npm不在你的系統路徑變量。 PATH變量定義Windows查找命令的位置。

進入控制面板並點擊系統高級設置,並將包含npm的目錄添加到您的路徑。

如果你不知道它在哪裏,然後打開一個普通的Windows控制檯,輸入...

where npm 

這會告訴你它在哪裏,所以你可以把它添加到您的路徑

然後關閉你的git bash終端並重新打開它,npm應該可以工作。

,如果你想查詢的git的bash裏面的PATH變量,以確保正確的NPM文件夾在PATH然後只需鍵入

PS ...

echo $PATH 

PPS另一個技巧 - 你可以調整的PATH git的慶典只能通過您的.bashrc或者.bash_profile中的文件

2

你需要的NodeJS添加到您的路徑,與故宮

其中節點

沿

其中npm

1

你在Windows上嗎?

如果是的話,你可以去Git的Bash的控制檯,然後運行:

echo $PATH 

,然後檢查節點路徑(如C/Program Files文件/節點。)是嗎?

如果節點路徑不存在,則需要將其添加到系統路徑變量。

如果它在那裏,你可以嘗試在雙引號之間運行npm嗎?

"npm" 
1

假設你是在Windows試圖混帳bash中,和節點被安裝Visual Studio:原因可能是缺少npm bash腳本。

有路徑的npm.cmd浴文件:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\npm.cmd 

git bash不會運行.cmd文件。所以你需要爲npm創建一個bash腳本。

創建您的節點文件夾中名爲npm下列文件:(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\

 
#!/bin/sh 
basedir=`dirname "$0"` 

case `uname` in 
    *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 
esac 

if [ -x "$basedir/node" ]; then 
    "$basedir/node" "$basedir/node_modules/npm/bin/npm-cli.js" "[email protected]" 
    ret=$? 
else 
    node "$basedir/node_modules/npm/bin/npm-cli.js" "[email protected]" 
    ret=$? 
fi 
exit $ret 
1

由混帳安裝了終端仿真程序被命名爲Mintty。要使用Mintty運行npm,您需要將路徑添加到環境變量。

將以下行添加到您的~\.bash_profile文件中。如果它不存在,請創建它。

PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH" 

當Mintty啓動時它會讀取.bash_profile。您現在應該可以從Mintty運行npm

這些其他問題也可能有幫助。

https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path https://askubuntu.com/questions/58814/how-do-i-add-environment-variables

4

如果您使用的是Windows,試試這個: 在CMD,進入文件夾

C:\Program Files or (x86)\nodejs\ 

請嘗試以下

C:\Program Files\nodejs>set path=%PATH%;%CD% 
C:\Program Files\nodejs>setx path "%PATH%" 

這對我的作品!

+0

對我來說也是如此。謝謝。 – C0ZEN

0

我有同樣的問題,我successed通過改變混帳 enviornment系統變量從C到解決這個問題:\ Program Files文件\的Git \在cmdC:\ Program Files文件\的Git

希望這將幫助別人

2

在我們的情況下,解決方式是關閉的Git的bash窗口,並重新打開它。