용어 'ng'는 cmdlet의 이름으로 인식되지 않습니다.


107

오늘 기본적인 AngularJS Intro를 통해 작업하는 동안 문제가 발생했습니다.

프로젝트를 진행하기 위해 PowerShell을 열었습니다. NPM이 작동했습니다.

다음을 사용하여 Angular를 설치할 수있었습니다.

npm install -g @angular/cli

ng를 실행하려고 할 때마다 다음을 얻습니다.

the term 'ng' is not recognized as the name of a cmdlet

2
"그것을 할 관리자 권한으로 실행 모드"
페드 람 Ahmadpour

나는 여기에서 모든 것을 아무 소용이 없었습니다. 나도 달리고 npm install -g @angular/cli나서 효과가있었습니다.
Jnr

정말로 사용하고있는 AngularJS입니까? 2017 년에는 아마도 Angular (JS없이)를 사용했을 것입니다.
LosManos

답변:


125

경로 변수의 첫 번째 경로는 NPM 경로 여야합니다. Node.js 명령 프롬프트를 열면 ng 명령이 작동하는 것으로 나타났습니다. 바로 가기를 살펴본 결과 첫 번째 Path 변수가 NPM인지 확인하는 명령을 참조하는 것으로 나타났습니다. 고치다:

  1. 내 컴퓨터 (Windows)를 마우스 오른쪽 버튼으로 클릭
  2. 선택한 고급 시스템 설정
  3. "환경 변수"를 클릭했습니다.
  4. "경로"변수에서 FIRST 값을 나열했습니다. %AppData%\npm

그렇게 한 후에는 powershell을 닫고 다시 열 수 있었고 모두 작동했습니다.


위의 단계를 수행 한 후 "ng -v"는 작동하지만 "ng build"는 작동하지 않습니다. "@ angular / core"에 의존하지 않는 것 같습니다. 오류입니다. "라는 오류 메시지가 표시됩니다.
PSR '

6
"npm run ng ...."를 입력하여이 모든 것을 건너 뛸 수도 있습니다. Npm은 일반적으로 변경없이 powershell에서 작동하며 'npm run'을 사용하면 ng 명령을 사용할 수 있습니다.
SmoveBB

그것은 나를 위해 일했습니다. 이미 경로에있는 nodejs를 설치 한 후 왜 tis 오류가 발생하는지 이해하고 싶습니다.
Saroj Kumar Sahoo

안녕하세요, 그것은 ... ..if 사람이 스카이프에 저를 돕거나 ..... 내가 해결할 수 며칠에서 노력하고 있지만 있지 않다하시기 바랍니다 확대 할 수 있습니다 나를 위해 제발 일을하지 않았다
Laxminarayan Charan

1
@LaxminarayanCharan "누군가 스카이프 또는 확대 / 축소에서 나를 도울 수 있다면" 는 적절한 요청이 아닙니다. 이 사이트에서 이미 제공되는 정보를 적용하는 데 특정 문제가있는 경우 재현 가능한 최소한의 예를 사용하여 새로운 질문을하십시오 .
jonrsharpe

84

먼저 Node.js를 설정 한 다음 D : \ project와 같은 명령 프롬프트를 사용하여 프로젝트 폴더로 이동 한 다음 다음 명령을 실행합니다.

npm install -g @angular/cli

이제 ng 명령을 실행하십시오. 이것은 나를 위해 일합니다.


5
-g세계를 의미합니다. 전역으로 설치하는 경우이 명령을 실행할 때 D : \ 대 D : \ project에 있는지 여부는 중요하지 않습니다. 한 가지 경고는 다른 프로젝트에 다른 버전의 angular / cli를 사용하려는 경우 원하는 것이 아닐 수 있다는 것입니다.
mattliu

이것은 확실히 정답 인 경우 각 / 설치되지 CLI
카라스

20

"환경 변수"에서

"시스템 변수"섹션에서

"경로"변수와 "C:\Program Files (x86)\nodejs\"추가 하기 전에 =>"%AppData%\npm"


1
정확히 무엇을 필요 .. 고마워요
메릴랜드 파라 즈

나를 위해 일했습니다. 감사합니다. 했다 .npmrc와 파일 prefix의 AppData 경로로 설정합니다.
Ananthapadmanabhan

12

나를 위해 일한 솔루션 :

환경 변수에 경로 추가

C:\Users\YourPcName\AppData\Roaming\npm

앵귤러 파일의 bin 폴더뿐만 아니라 [자체 표현]

C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin

그런 다음 실행 ng -v 하면 명령 프롬프트에 각도 CLI GUI가 나타납니다. 참고 실행 후 npm i -g @angular/cli명령 프롬프트를 다시 시작하고 그렇지 않으면 캐시를 정리하고 위의 단계를 반복하는지 확인하십시오.


"ng install -g @ angular / cli"실행 후 AppData at path 변수를 설정해야합니다. 감사합니다. 이제 원활하게 작업 할 수 있습니다.
napster

나를 위해 작품 닫고 다시 시작 VSCode
한스 Cheah는

8

다음을 사용했습니다.

npm run ng serve

환경 변수를 설정할 필요없이 저에게 효과적이었습니다.

그 후에 typescript를 설치해야했습니다.

npm install typescript@">=3.4 <3.6"

정확히 내가 원했던 것. 이 역할을 NG NPM 실행을 실행 한 후 나를 위해 일한
조진 더 말리크에게

7

angular cli를 전 세계적으로 설치하면 문제가 해결되었습니다.

npm install -g @angular/cli

7

정책을 Unrestricted로 변경하면 효과가있었습니다.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

감사합니다 ... 이것이 제가이 쿼리에 제공된 모든 솔루션보다 선호하는 것입니다. 모든 솔루션은 자신의 결과를 가지고
Parth Devloper을

4

프로젝트 이름에 '-'가 포함 된 경우. 그것을 제거하고 시도하십시오. 이로 인해 'ng'실행시 문제가 발생할 수 있습니다.


3

Visual Studio Code을 수행하는 동안 이 오류가 발생했습니다 ng-build. cmd에서 아래 명령을 실행하면 문제가 해결되었습니다.

npm install -g @angular/cli@latest

2

열기 시스템 환경 변수 편집

"경로"및 "PS 모듈 경로"변수에 "% AppData % \ npm"을 추가합니다.

관리자 권한으로 Visual Code 실행

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


2

Visual Studio 코드를 닫고 다시 시작하기 만하면됩니다. 그러나 ng 명령이 vs 코드에서 작동하게하려면 먼저 관리자 모드에서 cmd로 프로젝트를 컴파일해야합니다.

나는 또한 같은 문제에 직면했다. 그러나이 방법은 그것을 해결했습니다.


2

모든 답변은 문제를 해결하는 방법에 대한 것이지만 가장 좋은 방법은 nodeJ를 다운로드하고 설치 프로그램이 PATH 변수에 추가하도록하는 것입니다.

버전 12와 13은 너무 새롭기 때문에 11.15 https://nodejs.org/download/release/v11.15.0/ 를 다운로드해야했습니다.


1

Visual Studio 코드 터미널에서 "ng serve"명령을 내리는 대신 명령 프롬프트에서 각도 앱 경로를 엽니 다 (관리자 권한으로 실행).

그런 다음 "ng serve"명령을 내립니다.

그런 다음 브라우저를 열고 http : // localhost : 4200 /로 이동합니다.

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


1

노드 js를 최신 버전으로 업데이트해야합니다. 그렇지 않으면 노드 js를 제거하고 다시 설치하십시오.


1

이 powershell 스크립트는 내 환경 변수 "Path"(사용자 별 설정으로)에 올바른 설정을 추가하는 데 사용되었습니다. 다음을 추가합니다. % AppData % \ npm ... "ng"를 사용하는 명령 줄을 다시 시작합니다.

   $existingPath = [System.Environment]::GetEnvironmentVariable("Path","User")      
   write-host "existing PATH variable is $existingPath"                                          
   $newPath = "%AppData%\npm;$existingPath"                                          
   write-host "new      PATH will be     $newPath"                                               

   # update here                                                                                      
   [System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")           

   $finalPath = [System.Environment]::GetEnvironmentVariable("Path","User")         
   write-host "final    PATH variable is $finalPath"                                             

설명대로 작동합니다.
koosk

1

아래 단계에 따라 해결했습니다.

1. 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭 2. 관리자 권한으로 실행 3. npm install -g @ angular / cli 입력


1
전 세계적으로 npm 패키지를 설치하면 안됩니다
Tarick Welling 19

@TarickWelling은 귀하의 진술에 대한지지 주장을 제공하십시오.
Jacob-Jan Mosselman

그렇다면 -g는 왜 존재합니까? -g없이 CLI 도구를 얻으려면 어떻게해야합니까?
tpartee

1

1) 내 컴퓨터 (windows)를 마우스 오른쪽 버튼으로 클릭 2) 고급 시스템 설정을 선택 3) "환경 변수"를 클릭 4) "경로"변수 아래에 % AppData % \ npm을 나열한 FIRST 값을 만들었습니다.

초기 : C : \ Program Files \ Microsoft MPI \ Bin \; % SystemRoot % \ system32; % SystemRoot %; % SystemRoot % \ System32 \ Wbem; % SYSTEMROOT % \ System32 \ WindowsPowerShell \ v1.0 \; C : \ Program Files \ TortoiseSVN \ bin;

경로 추가 후 : C : \ Program Files \ Microsoft MPI \ Bin \; % AppData % \ npm; % SystemRoot % \ system32; % SystemRoot %; % SystemRoot % \ System32 \ Wbem; % SYSTEMROOT % \ System32 \ WindowsPowerShell \ v1.0 \; C : \ Program Files \ TortoiseSVN \ bin;

다음과 같이 오류가 계속 발생하면 시도 할 수있는 한 가지 더 1) 명령 프롬프트를 통해 프로젝트 위치로 이동 : C : \ Users \ brijeshray \ ParentChild> 2) 기존 각도를 다음과 같이 다시 설치하거나 업데이트합니다. npm install -g @ angular / cli @최근

3) 컴퓨터 또는 PC로 이동-> 속성-> 고급 시스템 설정-> 환경 변수-> "사용자 변수"아래에 경로 추가 ( '경로'가없는 경우) ==> C : \ Users \ brijeshray \ AppData \ Roaming \ npm-> 저장하고 비주얼 코드 다시 시작여기에 이미지 설명 입력


1

수정 :이 시스템에서 스크립트 실행이 비활성화 됨

Powershell 열기

    Set-ExecutionPolicy RemoteSigned
    ㅏ

(A : 모두 예)

끝난!


1

들어 VSCode Terminal 첫 번째 열 cmd및 설치 angular-cli세계로

npm install -g @angular/cli

그런 다음이 단계에 따라 환경 변수를 업데이트하십시오.

  1. win + s // 검색 창이 열립니다.
  2. 환경 변수 편집 유형
  3. 개방형 환경 변수
  4. %AppData%\npm내부 추가PATH
  5. 클릭 OK하고 닫습니다.

이제 다시 시작할 수 VSCode있으며 정상적으로 작동합니다.


0

npm (5.5.1)을 사용하여 최신 버전으로 업데이트하여 문제를 해결했습니다.


0

또한 명령 프롬프트 또는 사용하는 터미널을 관리자 권한으로 실행할 수도 있습니다. Visual Studio Code를 사용하고 있으며 ng serveVS Code를 관리자로 실행하지 않을 때 명령이 정확한 오류를 제공합니다.


0

관리자 권한이 아닌 Powershell 또는 명령 프롬프트를 실행하십시오 .


0

경로를 변경 한 후에는 powershell을 다시 시작해야합니다. 컴퓨터를 다시 시작할 필요가 없습니다.



0

위의 답변을 바탕으로 여기에 통합이 있습니다.

  1. 명령 실행 npm install -g @angular/cli@project_version
  2. 환경 변수-> 시스템 변수-> 경로 (관리자 액세스가 필요한 경로)에 아래 경로를 추가하십시오 .

    C : \ Users \ YourPcAccountName \ AppData \ Roaming \ npm C : \ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin 첫 번째 값이 다음과 같이 나열되어 있는지 확인하십시오. %AppData%\npm

  3. 프로젝트 폴더에서 명령 프롬프트를 다시 열고 ng serve.

0

명령 프롬프트에서 'ng serve'명령을 실행했습니다. 프로젝트를 성공적으로 컴파일했습니다. 그런 다음 VS Code에 저장된 변경 사항은 브라우저에서 자동으로 새로 고쳐집니다.

추신 : 전 세계적으로 앵귤러를 설치했습니다.



0

또한 node_modules 폴더가 프로젝트 디렉토리에도 있는지 확인하십시오. 거기에 없으면 비슷한 문제가 발생합니다. 따라서 npm install도 실행하십시오.


0

정답이 주어 졌음에도 불구하고. 그러나이 모든 것이 저에게 효과가 없었습니다.

  • 내 사용자 이름에는 관리자 권한이 없었고 답변에서 제안한 것처럼 환경 변수를 업데이트 할 수 없었습니다.

그래서 여기 나와 같은 문제에 직면 한 여러분 모두를 위해 제가 한 일이 있습니다.

대신에 ng serve

ng다음과 같은 전체 위치 경로를 복사하여 붙여 넣었습니다 . 따라서 ng serve명령은 다음과 같습니다.

C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd serve


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.