ngは内部または外部コマンドとして認識されません


201

Windows 7 Professional 32ビットを実行しています。

npm install -g angular-cli通常と管理の両方で実行してみました。 2016-06-23_14h46_40

また(C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)、PATH:の下の環境変数に追加しようとしましたが、成功しませんでした。
2016-06-23_14h56_48

何が悪いのですか?


6
確かにディレクトリC:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin)が必要%PATH%ですか?
Biffen

よく分かりません。「ng」が機能するかどうかを確認するためだけに試しましたが、機能しません。
クリスティアンムスカル

新しいコマンドプロンプトを開きましたか?環境変数は実行中の変数に反映されません。echo %PATH%それが正しいことを確認してください。
Biffen

2
まあ、チェック%PATH%含まれています(それがセミコロンで区切られたリストです)を含むディレクトリng.exe
ビッフェン

2
私はその問題の解決策を見つけましたstackoverflow.com/a/46874999/7968316
Rixwan

回答:


236

私にとってはそれは動作します:

npm run ng <command>

10
その理由と、「npm run」を取り除く方法を知っていますか?
Pratik Gandhi

5
ただし、ngビルド後の追加パラメーターは省略されます
hakuna

ngコマンドを介して直接実行する場合は、次@angular/cliを使用してnpmに リンクできますnpm link @angular/cli
Asad Shakeel

3
@PratikGandhiこれはcmd、環境変数(この場合はnpm)で指定されたコマンドしか実行できないためです。このパスは、ノードをシステムにグローバルにインストールするときに追加されます。C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng環境変数への完全なパスを追加してを再実行cmdするとng、コマンドとして受け入れられます。または、Node.jsコマンドプロンプトを使用してngコマンドを実行することもできます。
MM

218

私は図に従ってこの問題を解決しました:

コマンドで実行

 npm install -g @angular/cli

その後

(Windows 10で開く)コントロールパネル\すべてのコントロールパネルアイテム\システムまたは図に従って

ステップ1:

ここに画像の説明を入力してください

ステップ2 :

ここに画像の説明を入力してください

ステップ3:

ここに画像の説明を入力してください

step4:

ここに画像の説明を入力してください

ステップ5:

ここに画像の説明を入力してください

そして最後に、コンピュータを再起動する必要があります。


AngularとNGのコメントを(resで)間違った方法で取得した;)
Shaheen K

1
私の場合、パスをnpmに追加するだけで済みました。
キーラン2018年

41
最後にコンピューターを再起動する必要はありません。コマンドプロンプトを再起動するだけです。
Aravindh Gopi

または、ログオフ(Win 10言語で「サインアウト」)してから、再度ログオンすることもできます。これにより、すべての環境変数が「リセット」されます。しかし、それは小さなジャガイモです...この実際の答えの隣にあります。賛成票。ありがとう。
granadaCoder

C:\Users\<YOURUSER>\AppData\Roaming\npmはAngularパスではなくnpmパスなので、このパスを環境変数に追加すると、-gフラグを使用してインストールするすべてのnpmパッケージがコマンドラインで使用できるようになります(ngだけでなく)。
PinguinoSod

113

C:\Users\DELL\AppData\Roaming\npmシステム変数への追加Pathは私のために働いた。「npm」への適切なファイルパスを見つけてください

また、angular-cli\binパス変数にパスを追加したかどうかも確認してください。


5
また、PCを再起動してみてください。その後、ngコマンドが機能し始めました。
MateuszMigała2017

1
ファイル「ng.cmd」のパスを検索します。環境変数PATHをパスで更新します。
Jnana

4
これはWindows 10では機能しましたが、「%USERPROFILE%\ AppData \ Roaming \ npm」を​​追加して、自分のユーザープロファイルからプルする複数の潜在的なユーザーをカバーしました。
Tim McElwee 2017

2
%AppData%\npm@TimMcElweeと@sabariの両方の値に展開され、ユーザーやマシンに依存しません。
ps2goat 2018

\ npmフォルダーをパス変数に追加して修正しました
Kaspazza

68

私はWIN 10を使用していますが、この問題を解決するだけです。以下のコードをcmdに入力します。

npm config get prefix

そしてコピー&ペーストし、お使いのコンピュータの環境変数に上からそれを得ることのパスを- >ユーザー変数ボックス- >パス- >編集- C:\プログラムファイル\ nodejs \ node_global、あなたのパスが異なることがあります。

[OK]をクリックてcmdウィンドウを再度開き、ng versionと入力すると、機能します!乾杯!


魅力的な作品!MySQLシェルがユーザーパス変数を
上書きし

39

コマンドプロンプトを開きます(管理者として実行)。node --vが6.9.0以上、npm --v3.0.0 r以上であることを確認します。

その後、次のコマンドを実行します。

npm install -g @angular/cli

角度がインストールされたら。パスに角度クリのエントリが表示されます

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

次に、ng helpを試してください。それが動作します。


27

1)コマンドプロンプトで以下のコマンドを入力します

npm install -g @angular/cli

2)C:\ Users \ _username_ \ AppData \ Roaming \ npmこのパスが非表示になっていないことを確認してください。

3)C:\ Users \ _username_ \ AppData \ Roaming \ npmを追加し、

C:\ Users \ _username_ \ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin to both enviroment variable path

4)新しいコマンドプロンプトを開き、ng helpと入力します。それが動作します。


Windows 10マシンの管理者権限を取得し、[管理者として実行]をクリックしてコマンドウィンドウを開くまで、AppDataディレクトリを表示できませんでした。
Robert Stevens

18

コマンドで

npm install -g @angular/cli@latest

正常に動作し、ngコマンドを実行できるようになりました。


16

以下の手順に従って、Windows 10でこの問題を解決しました。

  1. まず、Angular CLIがインストールされていることを確認してください。以下を使用して同じものをインストールできます。

npm install -g @ angular / cli @ latest

  1. AppDataが表示されていることを確認し、下のパスに移動します。

C:\ Users \ rkota \ AppData \ Roaming \ npm

以下を実行しても同じパスが見つかります:

npm config get prefix

  1. 上記のパス、つまり「C:\ Users \ rkota \ AppData \ Roaming \ npm」を​​環境変数PATHに追加し、コマンドプロンプトでパスを実行して追加したことを確認します。
  2. コマンドプロンプトを閉じて、以下で実行してみます。

ng --version

CLIのバージョンを確認できます。


14

数日前に、他のグローバルモジュールで同じ問題が発生した後、以下を追加して解決しました。

環境テーブル->システム変数->パス:

C:\ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin; C:\ Program Files \ MongoDB \ Server \ 3.2 \ bin

の後にスペースを入れてはいけないことに注意してください。

それが私の問題であることがわかりました。


ng.cmdファイルのパスを検索します。同じパスpathで環境変数PATH値を更新します。コマンドラインコンソールを再起動すれば完了です。
Jnana

3
以下の「npm config get prefix」の答えは正しいアプローチです
Peter Morris

1
ngフォルダ内ng.cmdまたはWindows Command Scriptタイプ列の下に表示されていない限り、このngangular-cli\bin機能しません。
Jeb50

CLI v7.0以降のパスはC:\ Users \ UserName \ AppData \ Roaming \ npm
Hemendra

12

組み込みのコマンドプロンプトを使用する代わりに、NodeJSがインストールされたバージョンのコマンドプロンプトを使用することをお勧めします。その後、問題なく完全に機能します。ここに画像の説明を入力してください


2
where ngそのコンソール内で実行すると、パスのどこが間違っているかを見つけるのに役立つ場合があります。それは私にとってそれをしました、ngは間違ったユーザーAppDataで解決されたので、cliの悪いバージョンを実行しました。
Frederik.L

10

ngが見つからないバージョンと未定義バージョンの両方の問題を解決するには、次の行を実行します

npmアンインストール-g angular-cli

npmアンインストール--save-dev angular-cli

npmキャッシュクリーン

npm install -g @ angular / cli @ latest


9

上記の手順を実行してもエラーが発生する場合。次に以下を試してください。

ノードスクリプトなので。現時点では、以下のオプションを使用して作成しています。

ノードC:\ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng version

シンボリックリンクが必要な場合があります。これ以上調査しません。

さらなる研究:パスを次のように設定します:%PATH%; C:\ Users \ Administrator \ AppData \ Roaming \ npm;

Windowsでは、npm.cmdファイルは上記のパスにあります。上記の環境変数が設定されている場合、ng version ng initとして実行できます。


7
  1. cmdを開いて入力 npm install -g @angular/cli

  2. 環境変数で、ユーザー変数またはシステム変数「パス」に値を追加します=C:\Users\your-user\.npm-packages\node_modules\.bin

  3. コマンドで: c:\>cd your-new-project-path

  4. ...\project-path\> ng new my-app

    または ng all-ng-commands



5

コマンドを使用してローカルにCLIをインストールしようとしたときに同じ問題に直面しました

npm install @angular/cli@latest

その後、同じ問題が発生しましたC:\ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng'は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません

私がそれをグローバルにインストールしようとしたよりも

npm install -g @angular/cli@latest

この場合、うまくいったので、cliをグローバルにインストールできないのではないかと思っていました。

いくつかの調査を行った後、私はこの記事が非常に役立つことを発見しました

Angular CLIの複数のバージョンでの作業


4

これはほとんど私にとってはうまくいきましたが、私は%USERPROFILE%\ AppData \ Roaming \ npmを使用する必要がありました。環境変数で... /システム変数/パス

次に、CMD: "ng -v"を実行すると、角度cliの正しい応答が得られました。



4

1-インストール

$ npm install -g @angular/cli

2-あなたng.cmdがいる場所を確認してください。

ここに画像の説明を入力してください

3-次に、このパスを変数に追加します。

ここに画像の説明を入力してください


3

Windows 7、npm v3.10.8で実行されている64ビットでも同じ問題が発生しました。

  1. 提案されたとおりにパスを追加しました:(C:\ Users .....(ユーザー名)\ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng)、angular-cliをアンインストールしました。
  2. この後、npm cache cleanプロンプトに従ってnpmキャッシュをクリアしましたhttps://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/。これにより、残り物がないことが保証されます。
  3. npm install -g angular-cliおよびvoilaを使用してangular-cliを再インストールしました。

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

3

構文 "ng new"を試したときに同じ問題が発生し、既存のノードのバージョンを5.xxから8.xxに更新するだけで解決しました。ノードの更新が成功した後、構文は完全に機能しました。ノードの既存のバージョンを更新してください。角度のあるドキュメントで明確に述べられているように、これらのコマンドにはノードバージョン> = 6.9.xが必要です。参考までに、https://angular.io/guide/quickstartを確認してください。「ターミナル/コンソールウィンドウでノード-vとnpm -vを実行して、少なくともノード6.9.xとnpm 3.xxを実行していることを確認してください。古いバージョンではエラーが発生しますが、新しいバージョンでも問題ありません。


3

私はx86、windows 7でも同じ問題に直面しました。

  • アンインストールされた@ angular / cli
  • @ angular / cliを再インストール
  • チェックおよび検証済みの環境変数(問題なし)...
  • まだ同じ問題:

解決策はC:\ Users {USERNAME}の.npmrcファイルでした...接頭辞を変更して "prefix = $ {APPDATA} \ npm"となるようにしてください... この Webサイトの解決にご協力いただきありがとうございます



2

私の場合、以下の手順を実行しました。

すべてのプログラム-> Node JS-> Node.jsコマンドプロンプトを右クリックしてプロパティを選択し、下のコピーの最後にあるターゲット文字列から

/k "C:\Program Files\nodejs\nodevars.bat"

Visual Studio Codeを起動し、ファイルの下を開きました

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json 以下に与えた

// Place your settings in this file to overwrite the default settings
{
  "terminal.integrated.shellArgs.windows": 
  ["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]

}

ここng -vで、Visual Studioのコードターミナルウィンドウに入力すると、機能しました。


2

私は同じ問題に直面しており、解決されました。私の最後の理由は、他のユーザープロファイルを使用してノードとCLIをインストールし、他のユーザーログインからngコマンドを実行していることです。他のユーザーログインノードを使用してインストールされたnodeとcliがC:\Users\&lt;user name&gt;\AppData\Roamingこのパスで何も見つからないため、このエラーが発生します。

npm install -g @angular/cliコマンドを実行してマシンを再起動します。すべてが正常に機能しています。


2

いつか将来。Windows 8.1マシンに適用できます。次のコマンドを実行します

npm install -g @angular/cli

ログアウトするか、マシンを再起動します。

これにより、手動で行うのではなく、必要な環境パスが追加されます。


2

また、環境変数のパスなどを設定してcmdで遊んでみましたが、簡単な答えはnodejsコマンドプロンプトを使用することです。

したがって、環境変数のパスなどを設定する必要はありません。nodejsをインストールすると、「ng」コマンドを使用して、設定なしでコマンドプロンプトが表示されます。


2

この質問は今でも何度も何度も尋ねられるので、私もここに私の回答を投稿します。

手がかり(Windowsのみ)は、パス変数のエントリを右に配置することです。

などを教えてくれるウィキNPM

インストーラーはPATHのC:\ Users \\ AppData \ Roaming \ npmの前にC:\ Program Files(x86)\ nodejsを配置するため、を使用してインストールしたnpmのバージョンではなく、常にノードにインストールされたnpmのバージョンを使用しnpm -g install npm@<version>ます。

したがって、パス変数は次のようになります。

…;C:\<path-to-node-installation>;%appdata%\npm;…

今、あなたは2つの可能性を持っています:

  1. 2つのエントリを入れ替えて、次のようにします。
…;%appdata%\npm;C:\<path-to-node-installation>;…

これにより、(ノードではなく)npmでインストールされたnpmバージョンと、インストールされたAngular CLIバージョンでロードされます。

  1. (何らかの理由で)nodeにバンドルされているnpmバージョンを使用したい場合は、AngualのグローバルCLIバージョンへの直接パスを追加します。この後、パス変数は次のようになります:…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… または…;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… 省略形。

これは私にとってしばらく前からうまくいきました。


1

Visual Studio Codeのビルトインターミナルでngコマンドを実行できないという同じ問題がありました。

Windows 10のパスに%AppData%\ npmを追加しました。再起動する必要はなく、VSコードを閉じて再度開くだけで、表示されません。


同じ問題を新しいパスに設定したところ、問題AppData\Roaming\npm\node_modules\@angular\cli\bin\ngなく動作しました
Abdallah Abdillah 2018


1

私にとって、PATH環境変数に問題がありました。npmに関連するすべてのパスを削除し、PATH の先頭にこのフォルダーを追加しました。

c:\Users\<your-user-name>\AppData\Roaming\npm\

;パス間にあることを確認してください。


Win7と10の両方にngがあるため、これは正しいものです。ここにcmdファイル。
Jeb50
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.