( 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