web-dev-qa-db-ja.com

Node JS NPMモジュールがインストールされましたが、コマンドが認識されません

Node JSとNPMは以前は十分に機能していました。最近、Node JS、NPMを再インストールしました。問題が始まりました。例npm install -g bowerのようなモジュールをインストールした後、モジュールは正常にインストールされますが、bower -vは表示されます

「bower」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

古いインストール済みモジュールをすべて含むインストールパスC:\Users\XXXXX\AppData\Roaming\npm\node_modulesを確認しました。それらをアンインストールしてモジュールを再インストールしようとしましたが、それでも同じエラーが発生します。

フォルダー全体を削除し、すべてのモジュールを再度インストールしましたが、結果は同じです。

NodeJS NPMを再インストールした後にこのエラーが発生する理由がわかりません。

どんな助けも大歓迎です。前もって感謝します。

47
Wishnu

私はこの同じ問題を抱えていたので、 'npm'ディレクトリをPATHに追加して修正しました。

「マイコンピュータ」を右クリックし、「プロパティ>システムの詳細設定>環境変数」に移動します。

「ユーザー名のユーザー変数」セクションの下にあるPATHをダブルクリックし、「C:\ Users\username\AppData\Roaming\npm」を​​追加します。「username」は明らかに自分のものに置き換えてください。 以下のコメントに基づいて、パスの先頭/先頭に追加する必要がある場合があります。

コンソールウィンドウまたはIDEを再起動すると、bowerコマンドから応答が返されます。

68
James Gentes

私も同じ問題を抱えていましたが、グローバルにインストールしたため、他の答えは機能しませんでした。

NodeJSのインストールでは、npmがPATHに追加されていない可能性があるため、グローバルに認識されません。

まず、グローバルにインストールしたか、現在のユーザー用にインストールしたかを把握する

「C:\ Users(your username)\ AppData\Roaming\npm」にnpmフォルダーがある場合は、現在のユーザー用にインストールした

「C:\ Program Files\nodejs\node_modules\npm」または「C:\ Program Files(x86)\ nodejs\node_modules\npm」にnpmフォルダーがある場合、すべてのユーザーがアクセスできるようにグローバルにインストールした

第二に:パスに追加するには

  1. マイコンピューターを右クリック
  2. 下のプロパティをクリックします
  3. 左のバーで[システムの詳細設定]をクリックします
  4. 下部の環境変数をクリックします

これで、グローバルにインストールしたか、現在のユーザーにインストールしたかによって、更新するPATH変数とパスの場所が決まります。

地元

  1. 「ユーザー変数」セクションの下のPATHをダブルクリックします
  2. 「C:\ Users(your username)\ AppData\Roaming\npm」を​​引用符なしで追加します

グローバル

  1. 「ユーザー変数」セクションの下のPATHをダブルクリックします
  2. 「C:\ Program Files\nodejs」を引用符なしで(または(x86)付きで)追加します

最後に

Npmを見つけることができないすべての端末またはプログラムを閉じて、再度開きます

27
julianpitt

パッケージが正常にインストールされたにもかかわらず、「'npm'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイル

  1. Windowsのスタートボタンをクリックします。
  2. ALL APPS」を探すと、そこにNode.jsおよびNode.jsコマンドプロンプトが表示されます。
  3. Node.jsコマンドプロンプトを管理者として実行すると、実行するとすぐに「ノードを使用するための環境がセットアップされました。 js 6.3.0(x64)およびnpm。」
3
S.Droid

Node/binディレクトリがPATH変数に含まれているかどうかを確認する必要があります。これらのグローバルモジュールをインストールした場所を探してください。

私はWindows上ではないので、正確なコマンドを伝えることはできませんが、これらの変数をチェックして[コントロールパネル->システム->詳細->環境変数]などに移動できます。

これがお役に立てば幸いです。

1
ThadeuLuz

私の場合、npmフォルダーは既にPATH変数にありました。

他のすべてを試した後でも、それを機能させることができない場合は、PATH変数からフォルダーを削除して、リストの先頭に配置してください。

0
nowhere

npm config get prefixを実行し、最初に正しいnpmパスを確認し、コマンドを使用するか手動で追加して、PATHに出力を追加します。

npm config get prefix
C:\mydev\tools\npm\npm

set PATH=%PATH%;C:\mydev\tools\npm\npm

0
Mohammad Arif