( npm install -g angular-cli
)를 사용하여 angular-cli를 전역 적으로 설치 했지만 사용하여 프로젝트를 만들려고 할 때 ng new my-project
오류가 발생합니다.
ng : 명령을 찾을 수 없습니다.
npm ls --global --depth 0
( npm install -g angular-cli
)를 사용하여 angular-cli를 전역 적으로 설치 했지만 사용하여 프로젝트를 만들려고 할 때 ng new my-project
오류가 발생합니다.
ng : 명령을 찾을 수 없습니다.
npm ls --global --depth 0
답변:
문제는 간단하다, npm
모르는에 대한ng
실행 만하면 npm link @angular/cli
원활하게 작동합니다.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
이것은 트릭을했다.
sudo
. sudo 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
export PATH=$PATH:node_modules/@angular/cli/bin/ng
을 실행하는 한 로컬 버전을 선택합니다. ng
(하위) 프로젝트.
.bashrc
이것이 내가 나를 위해 일한 방법입니다 :).
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
터미널에 입력 하면 첨부 된 스냅 샷에 표시된 출력이 표시됩니다.
이 답변이 도움이되기를 바랍니다.
npm link @angular/cli
나를 위해 충분했다. 감사.
가장 쉬운 해결책은 ( 이미 angular를 설치 한 경우 )입니다.
1 존재하는 경우 ng 별칭 제거
unalias ng
2 올바른 별칭 추가
alias ng="/Users/<user_name>/.npm-global/bin/ng"
예를 들어 3 실행 ng 서비스가 작동합니다.
아래 명령을 실행하십시오.
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
다음과 같은 별칭을 추가하여 동일한 문제를 해결했습니다.
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
%AppData%\npm
Win 경로에 추가 하는 것이 저에게 효과적이었습니다.
출처 : https://github.com/angular/angular-cli/issues/1183 , 첫 번째 댓글.
angular cli를 전역으로 설치했지만 ng 가 작동하지 않는 경우 다음과 같이하십시오.
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9를 실행하는 동일한 문제 입니다.
npm을 통해 Angular CLI를 설치 한 후 :
'ng'명령을 찾을 수 없습니다.
다음을 수행하십시오.
npm uninstall -g npm
npm install -g angular-cli
HTH
먼저 npm 및 노드
가 명령 npm version
및 node -v
.
적절한 경우 :
NPM의 루트 글로벌 디렉토리를 찾으 npm root -g
십시오 (글로벌 npm 스토어의 루트를 제공합니다).
와 제거 된 각 CLI npm uninstall -g angular-cli
및npm cache clean
새 버전의 각도 재설치 npm install -g @angular/cli@latest
이름의 별칭 만들기 :
alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"
alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(@ m.zemlyanoi @ m.zemlyanoi 15:30에 10 월 20 '16에 답변)
그런 다음 확인하려면 ng -v를 입력하십시오.
Node js 패키지를 설치합니까? https://nodejs.org/en/ 감사합니다
나를 위해 (MacOSX에서) 다음을 수행해야했습니다.
nvm install stable
npm install -g angular-cli
이것은 다음 위치에 설치되었습니다.
/usr/local/lib/node_modules/@angular/cli/bin/ng
그러나 npm은 ng에 대한 링크를 넣지 않았습니다.
/usr/local/bin/
이것이 % PATH의 일부가 아니므로 절대 주소를 제외하고 명령 줄에서 사용할 수있는 이유입니다.
그래서 다음을 사용하여 ng에 대한 링크를 생성했습니다.
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
달리는
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
도움이되었습니다.
실제 사용자 이름이 myusername 섹션에 있는지 확인하십시오.
먼저 npm을 전역 모듈로 사용하여 '@ angular / cli'를 설치하십시오.
sudo npm install -g @angular/cli
그 후 터미널 창에서 'ng'명령을 사용하여 cli에 ping을 시도하십시오.
'ng'명령을 찾을 수 없습니다.
그런 다음 수동으로 설정해야합니다.
ng
명령 가용성. 다음 명령을 실행하여이 단계를 설정합니다.
ln -s path-to-your-ng-command /bin
예 :
sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /
제 경우에는 단순히 잘못된 노드 버전을 실행하고있었습니다.
Angular (2)와 함께 놀기 위해 이전에 새 노드 버전을 설치했습니다. 직장에서는 6.x를 사용하므로 nvm의 기본값입니다. 다시 시작한 후 ng
노드 6.x를 다시 실행했기 때문에 랩톱 이 작동을 멈췄습니다. 그래서 저에게는 Angular CLI를 설치할 때 사용한 버전을 사용하는 것이 었습니다.
nvm use node // with the node alias pointing to the right version
또는
nvm use v8.11.3 // if you happen to know the version
설치된 버전 및 별칭을 확인하십시오.
nvm list
MacOS 컴퓨터 (내는 MOJAVE 10.14.2)가있는 경우 ~ / .bash_profile 파일 끝에 다음 줄을 추가 하십시오 .
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
v10.8.0은 내가 설치된 Node.js의 버전입니다. 자신의 버전을 얻으려면 다음을 실행하십시오.
node --version
완료되면 터미널 / bash를 통해 다시로드합니다.
cd ~
source .bash_profile
이 단계를 수행 한 후 ng 바이너리 파일 을 실행할 수 있어야 합니다.