web-dev-qa-db-ja.com

npm installがgit bashで機能しないのはなぜですか

Git bashを開いてnpm installと入力すると、戻ります:

bash: npm command not found

node.jsコマンドプロンプトがあり、npm -vと入力すると3.7.3が返されるため、わかりません。なぜgitでは機能しないのですか?

26
damien9999

Git bashタイプでは...

which npm

これにより、npmがインストールされている場所がわかります。

さて、npmがシステムのPATH変数にないように見えるので、これでは何も得られないと仮定しています。 PATH変数は、Windowsがコマンドを探す場所を定義します。

コントロールパネルに移動し、システムの詳細設定をクリックして、npmを含むディレクトリをパスに追加します。

どこにあるかわからない場合は、通常のWindowsコンソールを開いて入力します...

where npm

これにより、現在の場所が表示されるため、パスに追加できます。

次に、git bashターミナルを閉じて開き直し、npmが動作するはずです。

PS git bash内のPATH変数を確認する場合は、正しいnpmフォルダーがPATH上にあることを確認してから、「...

echo $PATH

PPS別のヒント-.bashrc OR .bash_profileファイルを介してのみ、git bashのPATHを調整できます。

21
danday74

私たちの場合、解決策は、単にGit bashウィンドウを閉じて再度開くことでした。

18
Ben

Windowsを使用している場合は、これを試してください:CMDで、フォルダーに移動します

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

次に、以下を試してください

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

わたしにはできる!

12
Tiago Oliveira

Gitによってインストールされるターミナルエミュレーターの名前は 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-pathhttps://askubuntu.com/questions/ 58814/how-do-i-add-environment-variables

2
Marc Barbeau

npmとともにnodejsをパスに追加する必要があります

ノード

ここで、npm

2
Devnegikec

Windowsでgit-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 "` 
 
 `uname` in 
 * CYGWIN *)basedir = `cygpath -w" $ basedir "` ;; 
 esac 
 
 if [-x "$ basedir/node"]; then 
 "$ basedir/node" "$ basedir/node_modules/npm/bin/npm-cli.js" "$ @" 
 ret = $?
 else 
 node "$ basedir/node_modules/npm/bin/npm-cli.js" "$ @" 
 ret = $?
 fi 
 exit $ ret 
1

Windowsを使用していますか?

その場合、Git Bashコンソールに移動して実行できますか?

echo $PATH

そして、ノードパス(例:c/Program Files/node)があるかどうかを確認しますか?

ノードパスが存在しない場合は、システムパス変数に追加する必要があります。

ある場合は、二重引用符の間でnpmを実行できますか?

"npm"
1
Nevitones

私は同じ問題を抱えていましたが、git環境システム変数をC:\ Program Files\Git\cmd to C:\ Program Files\Git

それが誰かを助けることを願っています

0
user3182237

システム変数にノードパスを追加し、再起動する必要がありました。何らかの理由でgit bashを閉じて再度開くだけでは不十分でした

0
Terix