[angular] ng : angular-cli를 사용하여 새 프로젝트를 만드는 동안 명령을 찾을 수 없습니다.

( npm install -g angular-cli)를 사용하여 angular-cli를 전역 적으로 설치 했지만 사용하여 프로젝트를 만들려고 할 때 ng new my-project오류가 발생합니다.

ng : 명령을 찾을 수 없습니다.



답변

문제는 간단하다, npm모르는에 대한ng

실행 만하면 npm link @angular/cli원활하게 작동합니다.


답변

첫째, angular-cli은 더 이상 사용되지 않으며로 대체되었습니다 @angular/cli. 따라서를 사용하여 기존 angular-cli npm uninstall angular-cli를 제거한 다음 @ angular / cli라는 새 이름으로 패키지를 다시 설치하면 충돌이 발생할 수 있습니다. Windows 7에 대한 제 이야기는 다음과 같습니다.

angular-cli를 설치하고를 사용하여 다시 설치 npm install -g @angular/cli했지만 명령 줄 도구에 대한 구성 변경을 수행 한 후 ng 명령을 찾을 수 없음 문제가 발생하기 시작했습니다. 이 문제를 해결하기 위해 몇 시간을 보냈지 만 위의 문제 중 어느 것도 혼자 작동하지 않았습니다. 다음 단계를 사용하여 문제를 해결할 수있었습니다.

Rapid Environment Editor를 설치 하고 node, npm, angular-cli 또는 @ angular / cli에 대한 모든 PATH 항목을 제거합니다. Node.js는 시스템 경로에 있고 npm 및 각도 항목은 사용자 경로에 있습니다.

node.js를 제거하고 현재 버전 (6.11.1)을 다시 설치합니다. Rapid Environment Editor를 다시 실행하고 node.js 및 npm이 시스템 또는 사용자 경로에 있는지 확인합니다. 다음을 사용하여 기존 ng 버전을 제거하십시오.

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

삭제 C를 : \ 사용자 \ % YOU % \의 AppData \ 로밍 \ NPM \ node_modules \ @angular 폴더에 있습니다.

재부팅하고 마지막으로 다음을 실행하십시오.

npm install -g @angular/cli

그런 다음 숨을 멈추고 달리십시오.

ng -v

운이 좋으면 사랑을 얻을 수 있습니다. ng 명령을 실행할 때마다 숨을 참으십시오. ng가 정상적으로 실행 된 후 ‘command not found’가 마법처럼 여러 번 나에게 다시 나타 났고 문제가 해결되었다고 생각했기 때문입니다.


답변

npm 디렉토리가 ” Path “변수 에 있는지 확인하십시오 .

모듈이 제대로 설치된 경우 전역 노드 모듈 디렉토리에서 시작하면 작동 할 수 있지만 명령 줄 도구는 ng이 디렉토리에 없을 때 명령 을 찾을 위치를 알지 못합니다 .

들어 승리의 시스템 변수 무언가를 같이 추가 :

%USERPROFILE%\AppData\Roaming\npm

그리고 유닉스 계열 터미널 (에뮬레이터) 을 사용하는 경우 :

PATH=$PATH:[path_to_your_user_profile]/path-to-npm


답변

이것이 내가 나를 위해 일한 방법입니다 :).

1 – npm link @angular/cli

다음과 같은 cli 경로를 반환합니다.

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

이 부분의 경우 /11.3.0_1다음을 입력하여 찾을 수있는 각 노드 버전으로 바꾸십시오.node --version

2- cd ~/

삼 – open .bash_profile

bash 프로필에서 다음 과 같이 cli에 대한 별칭 을 만듭니다.

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4- source ~/.bash_profile

이것은 당신이 어떻게 .bash_profile추가하면 모양을 별칭을 그것.

여기에 이미지 설명 입력

이제 ng터미널에 입력 하면 첨부 된 스냅 샷에 표시된 출력이 표시됩니다.

여기에 이미지 설명 입력

이 답변이 도움이되기를 바랍니다.


답변

가장 쉬운 해결책은 ( 이미 angular를 설치 한 경우 )입니다.

1 존재하는 경우 ng 별칭 제거

unalias ng

2 올바른 별칭 추가

alias ng="/Users/<user_name>/.npm-global/bin/ng"

예를 들어 3 실행 ng 서비스가 작동합니다.


답변

Mac의 경우 실행

npm install -g @angular/cli@latest

그런 다음 실행

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

작동하는지 확인

ng version


답변

아래 명령을 실행하십시오.

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

alias ng="C:/Users/itaas/.npm-global/ng" (npm 폴더의 ng 파일 위치)

그리고 마지막으로 실행하십시오.

ng -v

Ng-v