web-dev-qa-db-ja.com

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

私はnodejsが全く初めてです。私はAngularJsコードをTDDするために使うだろうKarmaをインストールするために私のWindows 2008マシンでnodejsを動かそうとしています。私はこれまでに以下のステップを実行しました

  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と同じエラーが発生するように、npm is not recognizedPATHに追加しました。
  6. Nodejsリポジトリのgithubの問題の1つに、マシンを再起動する必要があるとの記載があり、それは修正されるでしょう。しかし、それは今のところ役に立ちませんでした
  7. Node.jsメニューにStart -> Programmsアイコンが表示されているので、nodejsコンソールに移動できますが、それをどうするかはわかりません。

プロセスの重要なステップを見逃したことはありますか?

編集する

プログラムファイルから "Nodejs command Prompt"を開くと、npmが認識されることを私は理解しました。通常のコマンドプロンプトで動作させるにはどうすればいいですか?

編集する

nodeの後、私は他のアプリケーションと同様の問題に直面し始めました。私は この質問 をスーパーユーザーに投稿しました。そして、受け入れられた答えによって正しく指摘されたように、私は私のPATHに追加の引用を持っていました。私はChocolateyのインストールがこの厄介な見積もりを追加するような気がしますが、どれがどれかわからないです。

135
Suhas

追加するだけです:

;C:\Program Files\nodejs\

システムのプロパティの環境変数の "ユーザー変数" セクションにある Path 変数の最後まで。

その後、コマンドプロンプトをもう一度開いて入力します。

npm

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

266
Breno

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

76
user3414680

Breno's answer ... Windows 7について詳しく説明すると、これらのステップは私にとって役に立ちました:

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

これで npm を使い始めることができます。

23
Luke

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

12
Raul

Windowsユーザーのために:絵は千の言葉を伝えます enter image description here

参照: " npmは内部コマンドまたは外部コマンドとして認識されません

12

Ashu で説明したのと同じ問題がありましたが、それに加えて、nodejsのPATHエントリはバックスラッシュで終了しました。

C:\Program Files\nodejs\

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

10
gbgnv

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

8
Ashu

Visual Studio TFS Buildコントローラサービスやその他のバックグラウンドサービスなどのサービスアカウントでこのエラーが発生した場合は、npmをインストールした後にサービスを再起動するようにしてください。私は自分のビルドサービスを通して同じエラーを受けていましたが、コンソールにnpmをインストールして実行していました。

5
Ehsan Mahpour

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

Runを使用してcmdを実行するか、cmd.exe実行ファイルからJustを実行すると動作します。

3
jacobian

私は先日、私のWindows 7マシンでこの問題に遭遇しました。問題は私の道ではなかった、しかし私はこのようなバックスラッシュの代わりにエスケープされたフォワードスラッシュを使わなければならなかった:

"scripts": {
    "script": ".\\bin\\script.sh"
}
2
Daniel Lizik

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

2
miva2

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

  1. Windowsのスタートボタンをクリックしてください。
  2. ALL APPS 」を探すと、Node.jsとNode.jsコマンドプロンプトが表示されます。
  3. 管理者として Node.jsコマンドプロンプト を実行すると、実行するとすぐに「環境はNode.js 6.3.0(x64)およびnpmを使用するように設定されています」というメッセージが表示されます。

それからそれはそこから動作します...

2
S.Droid

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

  1. PowerShellへのパスエントリを提供しました。私の場合、パスは C:\ Windows\System32\WindowsPowerShell\v1.0 でした。
  2. それから私は管理者権限でcmdプロンプトを開き、これをコピーしました

    @powershell -NoProfile -ExecutionPolicy無制限 - コマンド「iex((new-object net.webclient).DownloadString( ' https://chocolatey.org/install.ps1 '))」 %PATH%;%ALLUSERSPROFILE%\ chocolatey\bin

cmdプロンプトに。

  1. 次に、 choco install nodejs と入力します。
  2. 再起動してすべてがうまくいった。管理者権限なしでcmdを起動し、npm -v Cheersを実行してください。
2
rash.tay

私もこの問題に遭遇しました。 Windowsはコマンドラインで一重引用符を使用していません。犯人は私のnpmスクリプトの1つでした。私は一重引用符をエスケープした二重引用符に変更しました。

'npm -s run sass-build'

\"npm -s run sass-build\"
2
Skott Dorrito

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

パス値が正しく設定されていてもエラーが発生する場合は、pathext変数で値(Windows 7以降のデフォルト値)を確認します。 ; .JS; .JSE; .WSF; .WSH; .MSC

私の目的は、.BATとそれを変更することで問題を解決したことだけです。私はなぜ誰もこれを起こさなかったのだろうか...

お役に立てれば!

1
A.KHOUS

私の場合はMochaでテストを行っていますが、package.jsonの中のテストケースのスクリプトタグの前後の一重引用符を削除する必要があることを認識するためだけにすべてを試しました。

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

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
Ylama

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

1
Cheburek

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

npm install -g cordova ionic

私は上記のエラーに直面しました。環境変数PATHにC:\ Program Files\nodejsを追加しました。しかし、それでもこの問題を克服することはできませんでした。私のPATH変数は2048文字より長いので、私はそれにNodejsパスを追加することができませんでした。他のプログラムのパスを削除してNodejsパスを追加する必要がありました。 cmdプロンプトを閉じて再度開き、Ionicをもう一度インストールしてみます。これは私のために働きました。

1
Sundar Ram

ここからNode.jsをダウンロードしてインストールしてください https://nodejs.org/ja/

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

あなたはもう他の設定を必要としません、今あなたはどこでも npm コマンドを使用することができます


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

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

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

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

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

  8. Ok すべての開いているダイアログボックスをクリック

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

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

1
Udhav Sarvaiya

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

0
Vivek Verma

Windows8の場合、PCプロパティを右クリックし、環境変数ユーザー変数またはシステム変数>>新規>>変数名とパスを入力します:C:\Program Files\nodejsのように、[OK]をクリックしてcmdを開き、npm それが動作します

0
Imran Khan