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.