ng는 내부 또는 외부 명령으로 인식되지 않습니다


201

Windows 7 Professional 32 비트 실행

npm install -g angular-cli일반 또는 관리자 모두에서 실행을 시도했습니다 . 2016-06-23_14h46_40

또한 PATH : 아래의 환경 변수에 추가하려고 시도했지만 (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)성공하지 못했습니다.
2016-06-23_14h56_48

내가 뭘 잘못하고 있죠?


6
반드시 디렉토리 ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin)를 원 %PATH%하십니까?
— Biffen

잘 모르겠습니다. 'ng'가 작동하는지 확인하기 위해 시도했지만 작동하지 않습니다.
— Cristian Muscalu 2016 년

새로운 명령 프롬프트를 열었습니까? 환경 변수는 실행중인 환경으로 전파되지 않습니다. 시도 echo %PATH%가 정확하다고 볼 수 있습니다.
— Biffen

2
글쎄, %PATH%포함되어있는 디렉토리가 포함되어 있는지 확인하십시오 (세미콜론으로 구분 된 목록입니다) ng.exe.
— Biffen

2
나는 그 문제에 대한 해결책을 찾았습니다 stackoverflow.com/a/46874999/7968316
— Rixwan

답변:


236

나를 위해 그것은 작동합니다 :

npm run ng <command>

10
왜 그런지 알고 어떻게 'npm run'을 제거 할 수 있습니까?
— Pratik Gandhi

5
그러나 이것은 빌드 후 추가 매개 변수를 생략합니다
— hakuna

직접 실행 ng명령을 @angular/cli사용하여 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

그림에 따라이 문제를 해결했습니다.

cmd에서 실행

 npm install -g @angular/cli

그리고

(Windows 10에서 열림) 제어판 \ 모든 제어판 항목 \ 시스템 또는 그림에 따라

1 단계:

여기에 이미지 설명을 입력하십시오

2 단계 :

여기에 이미지 설명을 입력하십시오

3 단계 :

여기에 이미지 설명을 입력하십시오

4 단계 :

여기에 이미지 설명을 입력하십시오

5 단계 :

여기에 이미지 설명을 입력하십시오

그리고 결국 컴퓨터를 다시 시작해야합니다.


당신은 각도와 NG 주석을 (Res) 잘못된 방향으로 얻었습니다;)
— Shaheen K

1
내 경우에는 npm에 경로 만 추가하면됩니다.
— Kieran

41
마지막에 컴퓨터를 다시 시작할 필요가 없습니다. u 명령 프롬프트를 다시 시작하면됩니다.
— Aravindh Gopi

또는 로그 오프 (win 10 언어로 "로그 아웃") 한 다음 다시 로그온 할 수 있습니다. 모든 환경 변수를 "재설정"합니다. 그러나 그것은 작은 실제 감자입니다 ....이 실제 답변 옆에 있습니다. 공감. 감사.
— granadaCoder 2018 년

C:\Users\<YOURUSER>\AppData\Roaming\npm는 각도 경로가 아니라 npm 경로이므로 환경 변수에이 경로를 추가하면 -g 플래그로 설치 한 모든 npm 패키지를 명령 줄에서 사용할 수 있습니다 (ng뿐만 아니라).
— PinguinoSod

113

C:\Users\DELL\AppData\Roaming\npm시스템 변수에 추가하면 도움이 되었습니다 Path. 'npm'에 적합한 파일 경로를 찾으십시오.

또한 angular-cli\bin경로 변수에 경로를 추가했는지 확인하십시오 .


5
또한 PC를 다시 시작하십시오. 그 후 ng 명령이 작동하기 시작했습니다.
— Mateusz Migała

1
"ng.cmd"파일의 경로를 찾으십시오. 환경 변수 PATH를 경로로 업데이트하십시오.
— Jnana

4
이것은 Windows 10에서 나에게 도움이되었지만 "% USERPROFILE % \ AppData \ Roaming \ npm"을 추가하여 여러 잠재적 사용자가 자신의 사용자 프로필에서 가져 오는 것을 처리했습니다.
— Tim McElwee

2
%AppData%\npm@TimMcElwee 및 @sabari의 값으로 모두 확장되며 사용자와 머신에 관계없이 사용됩니다.
— ps2goat

경로 변수에 \ npm 폴더를 추가하면 문제가 해결되었습니다.
— Kaspazza

68

WIN 10을 사용하고 있습니다.이 문제를 해결하십시오. cmd에 아래 코드를 입력하십시오.

npm config get prefix

및 복사 및 붙여 넣기 컴퓨터 환경 변수에 상단에서 그것을 얻을 수있는 경로를 -> 사용자 변수 상자 -> 경로 -> 편집 - C : \ 프로그램 파일 \ nodejs \ node_global , 경로 수도 다른.

확인을 클릭하고 cmd 창을 다시 열고 ng version을 입력 하면 작동합니다! 건배!


매력처럼 작동합니다! 내 사용자 경로 변수를 오버라이드 쉘 MYSQL .. :(
— 함자 Khanzada에게

39

명령 프롬프트를여십시오 (관리자 권한으로 실행). node --v6.9.0 이상이고 npm --v3.0.0 r 이상 인지 확인하십시오 .

그런 다음 다음 명령을 실행하십시오.

npm install -g @angular/cli

각도가 설치되면 당신은 경로에 각도 cli의 항목을 볼 수 있습니다

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

그런 다음 도움을 요청하십시오. 작동합니다.


26

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 두 환경 변수 경로 .

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. 위의 경로 (예 : 환경 변수 PATH에 "C : \ Users \ rkota \ AppData \ Roaming \ npm")를 추가하고 명령 프롬프트에서 path를 실행하여 추가했는지 확인하십시오.
  2. 명령 프롬프트를 닫고 아래에서 실행하십시오.

ng-버전

CLI 버전을 볼 수 있습니다.


14

다른 전역 모듈과 동일한 문제가 발생한 후 며칠 전에 다음을 추가하여 해결했습니다.

환경 테이블-> 시스템 변수-> 경로 :

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

뒤에 공백이 없어야합니다.

그건 내 문제로 밝혀졌다.


ng.cmd 파일의 경로를 찾으십시오. 동일한 경로 경로로 환경 변수 PATH 값을 업데이트하십시오. 명령 행 콘솔을 다시 시작하면 완료됩니다.
— Jnana

3
"npm config get prefix"아래의 답변은 정답입니다
— Peter Morris

1
당신이 볼 수없는 한 ng폴더에 ng.cmd또는 Windows Command Script유형 열에서, 다른 사람이 NG 이것으로는 angular-cli\bin작동하지 않습니다.
— Jeb50

이 답변이 CLI 7.0 +되는 C에서 현재 경로로, 업데이트가 필요합니다 : \ Users \ 사용자 이름 \ AppData \ Roaming \ NPM
— Hemendra

12

내장 명령 프롬프트를 사용하는 대신 NodeJS 설치 버전의 명령 프롬프트를 사용하는 것이 좋습니다. 그런 다음 아무런 문제없이 완벽하게 작동합니다.여기에 이미지 설명을 입력하십시오


2
where ng해당 콘솔 내에서 실행 하면 경로의 문제점을 찾는 데 도움이 될 수 있습니다. ng는 잘못된 사용자 AppData에서 해결되어 잘못된 버전의 cli를 실행했습니다.
— Frederik.L

10

ng의 발견되지 않은 버전과 정의되지 않은 버전 모두에 대한 문제를 해결하기 위해 다음 행을 실행하십시오.

npm 제거 -g angular-cli

npm uninstall --save-dev angular-cli

npm 캐시 정리

npm install -g @ angular / cli @ latest


9

위 단계를 수행 한 후에도 오류가 발생하면 그런 다음 아래에서 시도하십시오.

노드 스크립트이므로 아래 옵션을 사용하여 지금 작성 중입니다.

노드 C : \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng 버전

심볼릭 링크가 필요할 수 있습니다. 더 연구하지 않았습니다.

추가 조사 : 경로를 다음과 같이 설정하십시오. % PATH %; C : \ Users \ Administrator \ AppData \ Roaming \ npm;

Windows에서 npm.cmd 파일은 위의 경로에 있습니다. 위의 환경 변수를 설정하면 ng version ng init로 실행할 수 있습니다


7
  1. cmd를 열고 다음을 입력하십시오. npm install -g @angular/cli

  2. 환경 변수에서 사용자 변수 또는 시스템 변수 "Path"value =C:\Users\your-user\.npm-packages\node_modules\.bin

  3. cmd에서 : c:\>cd your-new-project-path

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

    또는 ng all-ng-commands


5

cmd를 닫고 관리자 권한으로 다시 열거 나 시스템을 재부팅하십시오.


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

npm install -g @angular/cli 대신 나를 위해 도움 npm install @angular/cli


4

1- 설치

$ npm install -g @angular/cli

2- 당신 ng.cmd이 어디에 있는지 확인하십시오 .

여기에 이미지 설명을 입력하십시오

3- 그런 다음이 경로를 변수에 추가하십시오.

여기에 이미지 설명을 입력하십시오


3

npm v3.10.8로 실행되는 Windows 7, 64 비트에서 동일한 문제가 발생했습니다.

  1. 제안 된대로 경로를 추가했습니다 : (C : \ Users ..... (사용자 이름) \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng) angular-cli를 제거했습니다.
  2. 이 후 https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/npm cache clean 프롬프트에 따라 npm 캐시를 지 웠습니다. . 이것은 남은 것이 없음을 보장합니다.
  3. 앵귤러 클리와 npm install -g angular-cli와를 다시 설치했습니다 .

    도움이 되길 바랍니다!

3

구문 "ng new"로 시도 할 때 동일한 문제가 발생했으며 기존 노드 버전을 5.xx에서 8.xx로 업데이트하여 간단히 해결했습니다. 노드를 성공적으로 업데이트 한 후 구문이 완벽하게 작동했습니다. 기존 버전의 노드를 업데이트하십시오. 각도 문서에서 분명히 언급했듯이 이러한 명령에는 노드 버전> = 6.9.x가 필요합니다. 참조를 위해 https://angular.io/guide/quickstart 를 확인 하십시오 . "터미널 / 콘솔 창에서 node -v 및 npm -v를 실행하여 최소한 노드 6.9.x 및 npm 3.xx를 실행하고 있는지 확인하십시오. 이전 버전에서는 오류가 발생하지만 최신 버전에는 문제가 없습니다."


3

x86, Windows 7에서 동일한 문제에 직면했습니다.

  • @ angular / cli 제거
  • @ angular / cli를 다시 설치
  • 환경 변수 확인 및 확인 (문제 없음) ...
  • 여전히 같은 문제 :

해결책 은 C : \ Users {USERNAME}의 .npmrc 파일입니다. 접두어를 "prefix = $ {APPDATA} \ npm"으로 표시하도록 수정하십시오. 이 웹 사이트 덕분 에이 문제를 해결할 수 있습니다.


3

환경 변수 경로에-% AppData % \ npm \ node_modules @ angular \ cli \ bin \ 경로를 추가하여 해결했습니다.


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 -vVisual Studio Code Terminal 창에 입력 하여 작동했습니다.


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

컴퓨터를 로그 아웃하거나 다시 시작하십시오.

필요한 env 경로를 수동으로 수행하지 않고 추가해야합니다.


2

또한 환경 변수 경로 등을 설정하여 cmd를 사용하려고 시도했지만 간단한 대답은 nodejs 명령 프롬프트를 사용하는 것입니다.

따라서 환경 변수 경로 등을 설정할 필요가 없습니다. nodejs를 insalled하면 설정 없이도 "ng"명령을 사용하여 명령 프롬프트를 표시합니다.


2

이 질문은 1 년이 지난 후에도 계속 반복해서 요청되므로 여기에도 답변을 게시 할 것입니다.

단서는 (Windows에서만) 경로 변수에 항목을 정렬하는 것입니다.

현상태대로 NPM 위키가 우리에게 알려줍니다 :

설치 프로그램은 PATH에서 C : \ Program Files (x86) \ nodejs를 C : \ Users \\ AppData \ Roaming \ npm 앞에 넣기 때문에을 사용하여 설치 한 npm 버전 대신 node와 함께 설치된 npm 버전을 항상 사용 npm -g install npm@<version>합니다.

따라서 경로 변수는 다음과 같습니다.

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

이제 두 가지 가능성이 있습니다.

  1. 다음과 같이 두 항목을 교환하십시오.
…;%appdata%\npm;C:\<path-to-node-installation>;…

그러면 노드가 아닌 npm 및 설치된 Angular CLI 버전으로 설치된 npm 버전이로드됩니다.

  1. 노드와 함께 번들로 제공되는 npm 버전을 사용하려는 경우 글로벌 Angualr 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하고 지금은 잘 작동
— 압달라 Abdillah을


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.