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


201

私はnodejsにまったく慣れていません。AngularJsコードのTDDに使用するKarmaをインストールするために、nodejsをWindows 2008ボックスで動作させようとしています。これまでに次の手順を実行しました

  1. Chocolatey ==> npmを使用してインストールが認識されない
  2. nodejs.orgから64ビットのnodejsインストーラーを使用してインストール==> npmが認識されない
  3. この段階では、ランニングはwhere npm私を与えるc:\User\<Username>\AppData\Roaming\npmことには何もしていました
  4. nodejsがにインストールされていることがわかりましたC:\Program Files\nodejs。このディレクトリでコマンドプロンプトを開くと、npm正常に動作します。
  5. だから私はもう一度同じエラーを取得するC:\Program Files\nodejsためPATHだけに追加しましたnpm is not recognized
  6. nodejsリポジトリのgithubの問題の1つは、マシンを再起動する必要があることを示しています。しかし、それは今のところ役に立っていません
  7. Node.js私のStart -> Programmsmennuにnodejsコンソールに移動するアイコンが表示されますが、それをどうするかわかりません。

プロセスの重要なステップを逃しましたか?

編集する

プログラムファイルから「Nodejsコマンドプロンプト」を開くと、npmが認識されることがわかりました。通常のコマンドプロンプトで機能させるにはどうすればよいですか?

編集する

node別のアプリケーションで同様の問題に直面し始めた後。私はこの質問をスーパーユーザーに投稿し、承認された回答で正しく指摘されているように、私の中に追加の引用がPATHあり、引用の後に追加されたすべてのパスで問題が発生していました。Chocolateyのインストールによってこの厄介な引用が付け加えられたような気がしますが、どれがどれかわかりません。


8
に追加した後PATH、コマンドラインを再起動しましたか? PATH新しいコマンドラインセッションを初期化するときにのみ読み込まれます。
Davin Tryon、2014年

今はいデーヴィン、私が再起動したコマンドラインいくつかの時間
Suhas

私のシステムでは:「\プログラムファイル\ nodejs \ C」私が持っているPATHのWindows 7上で作業し、すべてのもの
デーヴィントライオン

5
新しいコマンドプロンプトを開いてPATH入力(<Enter>を押す)して、そこに「C:\ Program Files \ nodejs \」が表示されていることを再確認できますか?
Davin Tryon、2014年

1
はい、私は持っているんC:\Program Files\nodejsPATH
Suhas

回答:


346

追加するだけです:

;C:\Program Files\nodejs\

システム変数の環境変数の「ユーザー変数」セクションにあるパス変数の最後まで。

その後、コマンドプロンプトを再度開き、次のように入力します。

npm

これはうまくいくはずです。


4
回答を受け入れなかったのは、そのパスエントリが既にあったためです。それが機能しなかった理由は異なっていました。私はあなたの答えを
高く評価しまし

4
セミコロンは、使用できるさまざまなユーザー変数を区切ります。したがって、通常、環境変数にはすでにいくつかのパスがあります。新しいパスを追加するには、まず、追加するパスの前にセミコロンを追加して、残りを分離する必要があります。
ブレノ2014年

2
「ユーザー変数」に<code>; C:\ Program Files \ nodejs \ </ code>を追加する方法を見つけてください。これを以下で共有します。1:システムのプロパティウィンドウを開きます([スタート]-> [設定]-> [コントロールパネル]-> [パフォーマンスとメンテナンス]-> [システム])。2. [詳細設定]タブを選択します。3. [環境変数]ボタンをクリックします。4.「ユーザー変数」の下の「新規」ボタンをクリックします5.「パス」と「; C:\ Program Files \ nodejs \」を追加します
Wen

6
node.jsインストーラーは、すでにパス変数を入力しています。しかし、まだコマンドラインにnpmがありません。
MrFox 2014

7
@MrFoxを再起動しましたか?
ブレノ2014

116

ノードをインストールした後、コンピュータを再起動することを忘れないでください!あれは私を得た。


Chocoleteyを使用してインストールする場合に必要かどうかは不明です。
Suhas 2014年

58
再起動する必要はありませんが、ターミナルを閉じて再度開くだけです。
ナマズ2014

5
再起動、再起動、再起動!
Andrew Day

@Suhas…勝つ10-管理者PSプロンプト-choco install nodejs-再起動されたコード…再起動が必要
felickz

VSコード自体が更新されました。再起動する必要があったが、他には何も機能しなかった。
TDP

33

Brenoの答えを詳しく説明するには... Windows 7の場合、次の手順でうまくいきました。

  1. コントロールパネルを開きます([スタート]ボタンをクリックし、[ コントロールパネル ]をクリックします)。
  2. [ ユーザーアカウント]をクリックします
  3. [ 環境変数を変更]をクリックします
  4. PATHを選択し、[ 編集... ]ボタンをクリックします
  5. 変数値の最後に、 ;C:\Program Files\nodejs
  6. クリックして[OK]を「編集ユーザー変数」ウィンドウで、クリックし、[OK]を、「環境変数」ウィンドウに
  7. コマンドプロンプトウィンドウを開始します([スタート]ボタンをクリックし、検索にcmdと入力してEnter キーを押します)。
  8. プロンプト(C:\>)でnpmと入力し、Enter キーを押します。Usage: npm <command>npmが認識されません...」ではなく、ヘルプテキスト(など)が表示されます

これでnpmの使用開始できます!


6
一部のシステムでは、そうなる可能性があります;C:\Program Files(x86)\nodejs
カイザー2014


17

cmdを管理者として実行することを忘れないでください。


Nodeを外部にインストールしProgram Files、これで問題が解決しました。ありがとう。
Pauline

誰もが見逃したような単純なこと。ラウル、ありがとう。あなたの答えは少なくとも最後ではなく、問題を解決しました。おかげで男
ガウラフkhurana

12

私はで説明したのと同じ問題が持っていたアッシュを、それに加えて、nodejsのためのPATHエントリはバックスラッシュで終了しました。

C:\Program Files\nodejs\

それを機能させるために、最後のバックスラッシュも削除する必要がありました。


1
あなたは「追加」と書いていますが、私がしなければならない唯一の変更は、Pathシステム環境変数の末尾のスラッシュを削除することでした。
Scott Munro

9

私はまったく同じ問題に直面し、node.jsをインストールした後、PATHのユーザー変数セクションに値-> c:\ User \\ AppData \ Roaming \ npmを持つ新しいパスエントリがあったことに気付きました。また、システム変数のPathエントリには-> C:\ Program Files \ nodejsが追加されます。ユーザー変数はシステムよりも優先されるため、これを修正するには2つのオプションがあります。ユーザー変数からパスを削除するか、正しいパス(C:\ Program Files \ nodejs)を修正してください。CMDを再起動すると動作するはずです。


7

ここからNode.jsをダウンロードしてインストールするだけですhttps://nodejs.org/en/

ダウンロードしたファイルを実行してインストールすると、システムに合わせて自動的に構成されます

他の構成は必要なくなりました。どこでもnpmコマンドを使用できます


Nodejsが正常にインストールされても、次のようなメッセージが表示される場合:

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

Windowsユーザーの場合は、次の手順に従ってください。

  1. マイコンピュータのプロパティに移動します
  2. ウィンドウの左側のバーから[ システムの詳細設定]をクリックします。
  3. これで、システムのプロパティウィンドウが表示されます。Advancedをクリックします
  4. 次に、環境変数ボタンをクリックします
  5. これで、環境変数ウィンドウが表示されます。システム変数から、パスを選択します
  6. 編集をクリックします
  7. 変数値の最後に、 ;C:\Program Files\nodejs\

    :他のドライブにnodejsをインストールした場合は、それに応じて対処してください。

  8. 開いているダイアログボックスをすべて[ OK]をクリックします

非常に重要な注意「コマンドプロンプトを閉じて再起動する」 (コマンドプロンプトを再起動しないと、変更が反映されないため、非常に重要です。)

これでnpmコマンドをどこでも使用できます


6

VS Codeを使用している場合は、VS Codeを閉じて再度開きます。

ターミナルを閉じてから新しいターミナルを開いてみましたが、うまくいきませんでした。

VSコードの再起動が機能します!


4

Windows 8.1 64ビットでも同じ問題がありました。
フォルダーウィンドウの上部にあるパスバーにcmdを入力する
か、フォルダーウィンドウを
右クリックしてリストからコマンドプロンプトを開くと、cmdを開始すると問題が発生します。

RunまたはJustを使用してcmd.exe実行可能ファイルからcmdを実行すると、機能します。


4

Visual Studio TFSビルドコントローラーサービスやその他のバックグラウンドサービスなどのサービスアカウントを通じてこのエラーが発生した場合は、npmのインストール後にサービスを再起動してください。新しいPATH環境設定は、すでに実行中のプロセスによって取得されないためです。ビルドサービスで同じエラーが発生しましたが、npmがインストールされ、コンソールで実行されていました。


4

あなたはすでに返答を受け取っているかもしれませんが、私が最近同じ問題を経験したのでこれは他の人を助けるかもしれません、そしてこれは私がやったことです:

  1. powershellへのパスエントリを提供しました。私にとってはパスはC:\ Windows \ System32 \ WindowsPowerShell \ v1.0でした
  2. 次に、管理者権限でcmdプロンプトを開き、これをコピーしました

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex((new-object net.webclient).DownloadString( ' https://chocolatey.org/install.ps1 '))" && SET PATH =%PATH%;%ALLUSERSPROFILE% \ chocolatey \ bin

cmdプロンプトに。

  1. 次に、choco install nodejs
  2. 再起動すると、すべてが正常に動作しました。管理者権限なしでcmdを開いて、npm -v Cheersを実行してみてください。

3

私もこの問題に遭遇しました。Windowsはコマンドラインで単一引用符を使用しないことがわかりました。犯人は私のnpmスクリプトの1つでした。一重引用符をエスケープされた二重引用符に変更しました。

'npm -s run sass-build'

\"npm -s run sass-build\"

3

私はこのスレッドを新しい答えで更新しています。私は1週間以上も経たないうちに私の悲惨な状況に対する解決策を見つけたので...

パスの値が適切に設定されているにもかかわらずエラーが発生する場合は、pathext変数の値(Windows 7 +のデフォルト値)を確認してください:.COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

私は.BATにのみ設定することでした。それを変更すると問題が解決しました。なぜこれを持ち出さないのか...

お役に立てれば!


2

このAngularJSチュートリアルに従ってnodejsをインストールしました。新しいcmdウィンドウを開いたときにnpmコマンドは機能しましたが、現在のウィンドウでは機能しませんでした。
したがって、修正は新しいcmdウィンドウ閉じて開くことでした。


2

先日、Windows 7マシンでこの問題に遭遇しました。問題は私のパスではありませんでしたが、次のようにバックスラッシュの代わりにエスケープフォワードスラッシュを使用する必要がありました。

"scripts": {
    "script": ".\\bin\\script.sh"
}

2

パッケージが正常にインストールされ、それでもメッセージ「「npm」は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。」が表示される場合

  1. ウィンドウズのスタートボタンをクリックします。
  2. ALL APPS」を探すと、Node.jsとNode.jsコマンドプロンプトが表示されます。
  3. あなたは実行することができますNode.jsのコマンドプロンプトを「あなたの環境はNode.jsの6.3.0(x64)のとNPMを使用するために設定されている。」管理者として、すぐにその実行とそのメッセージが表示されます

そしてそれはそこから機能します...


1

Node.jsをインストールし、次のコードを使用してIonicとCordovaをインストールしようとしました。

npm install -g cordova ionic

上記のエラーに直面しました。「C:\ Program Files \ nodejs」を環境変数「PATH」に追加しました。しかし、まだこの問題を乗り越えることができませんでした。私のPATH変数は2048文字より長いため、Nodejsパスを追加できないことがわかりました。別のプログラムのパスを削除して、Nodejsパスを追加する必要がありました。cmdプロンプトを閉じて再度開き、Ionicのインストールを再試行してください。これでうまくいきました。


1

私にとって、PATHにパスを追加してもうまくいきませんでした。c:\Program Files\nodejs\nodevars.bat代わりに実行してください、それはあなたのために仕事をします


1

私の場合、Mochaを介してテストを行う場合、テストケーススクリプトタグ内の単一引用符を削除する必要があることを理解するために、すべてを試しましたpackage.json

以下のようにmocha、すべての*.test.jsファイルに対してテストケースを実行しています。

package.json

前:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

後(単一引用符を削除-npm run test):

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

他の誰かがこれに行き詰まった場合に備えて、私のために働いた。


1

すべてが正常に見える場合。PATHEXT .CMDを追加する必要があるかどうかを確認することをお勧めします。 ここに画像の説明を入力してください


あなたの答えは私の問題を100%修正しました。ありがとう。
Gauthier Buttez

0

windows8は右の私のPCのプロパティをクリックするために、その後>>新しい変数名とパスを入れ>>環境変数のユーザー変数またはシステム変数をクリックします。このようにC:\Program Files\nodejs [OK]をオープンしましCMDとタイプNPMそれが動作します


2
こんにちは!SOへようこそ。回答方法についてはヘルプセクションをご覧ください。これは以前に投稿された回答とどう違うのですか?Windows 7に対する@Lukeの回答とは特に異なるものはありますか?;パスに記載されている問題は当てはまりませんか?確認しただけの場合、はい、承認された回答はWindows 8にも適用されます。回答を削除し、承認された回答にコメントとして情報を追加することを検討してください。あなたがテーブルに新しいものを持ってくるなら、それを反映するように答えを更新してください。ベスト
ワウワワ

0

2つの手順だけを実行します。1. nodejsを手動でダウンロードします。C:\ Program Files \ nodejs \のようなパスに移動します。2.次に、name:pathおよびvariable name:C:\ Program Files \ nodejs \のような新しいパスを追加します。 cmdプロンプト。再び開いて、プロンプトにnpmと入力します


0

コマンドでnpm configを確認します。

npm config list

「プレフィックス」、「グローバルプレフィックス」、「ノードビンの場所」のプロパティが必要です。

; userconfig C:\Users\username\.npmrc
cache = "C:\\ProgramData\\npm-cache"
msvs_version = "2015"
prefix = "C:\\ProgramData\\npm"
python = "C:\\Python27\\"
registry = "http://registry.com/api/npm/npm-packages/"

; globalconfig C:\ProgramData\npm\etc\npmrc
cache = "C:\\ProgramData\\npm-cache"
prefix = "C:\\ProgramData\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32

この場合、環境変数PATHの最後にこれらのパスを追加する必要があります。

;C:\Program Files\nodejs;C:\ProgramData\npm;

0

msビルドツールを使用してノードをインストールした場合、パスは次のとおりです。

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\NodeJs

-2

nodejsをインストールする必要があります。他に何もする必要はありません。コマンドプロンプトを使用して、ディレクトリをnpmをインストールするプロジェクトに変更し、npm installコマンドを使用します。それは私のために働いています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.