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


112

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

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


ng --help를 입력하면 어떻게됩니까? 이것은 또한 angular cli 저장소에 게시되었습니다. 이 링크
VirendraJ

ng --help same issue ng : command not found를 입력해도 문제 로그에 nvm을 사용하라는 제안이 있지만 npm을 사용하고 싶습니다. 내 .profile에 별칭을 추가하여 경로를 수정하려고했지만 이미 프록시 설정이 있으므로 alias = alias ng = "Users / xxxx / npm / lib / node_modules / angular-cli / bin /을 사용하여 새 경로를 추가하려면 어떻게해야합니까? ng "
lego

OS 버전과 npm 버전을 게시 할 수 있습니까?
pd farhad

2.14.20 및 노드 버전 - - 4.4.0 맥 OS, NPM 버전 사용
레고

3
다음을 통해 설치되었는지 확인할 수 있습니까?npm ls --global --depth 0
Brocco 2016 년

답변:


154

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

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


4
이것에 대해 좀 더 설명해 주시겠습니까?
Pardeep Jain 2018

4
@PardeepJain : link 명령은 기본적으로 전역 링크를 생성 한 다음 전역 설치 대상을 프로젝트의 node_modules 폴더에 연결합니다.
abhinavroy23

2
죄송합니다. alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder) 이것은 트릭을했다.
saran3h

2
이것은 효과가 있었다. 그냥 sudo. sudo npm link @angular/cli.
Craig

2
이 솔루션이 작동하는지 확인할 수 있습니다. Windows를 사용하고 있으며이 솔루션이 저에게 효과적이라는 것을 확인할 수 있습니다. 그러나 나는 추가로 뭔가를해야했다 : 이것을 powershell에서 실행하라 : "Set-ExecutionPolicy Unrestricted". 이렇게하면 .ps1 (powershell) 파일을 실행할 수 있습니다.
lucamuh

47

첫째, 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'가 마법처럼 여러 번 나에게 다시 나타 났고 문제가 해결되었다고 생각했기 때문입니다.


3
sudo는 NPM 설치 -g @ 각도 / CLI
모하마드 슈헬 샤이 크

죄송하지만 작동하지 않습니다. 위의 모든 명령을 시도하고 sudo를 사용하여 실행했습니다. Mac OS를 사용하고 있습니다.
픽셀

이 형식을 따랐고 Rapid Environment Editor 없이도 잘 작동했습니다. Windows 10에서는 Einvronment 변수의 경로를 수동으로 업데이트했습니다. 마지막 프로젝트가 dotnet 코어 였기 때문에 한동안 Node 또는 Angular를 실행하지 않았습니다. 그래서 npm과 node의 최신 버전을 다시 설치 한 다음 angular / cli 제거 단계 전에 경로를 재설정하고 재부팅해야했습니다.

21

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

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

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

%USERPROFILE%\AppData\Roaming\npm

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

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

2
다른 버전의 CLI를 사용하여 여러 프로젝트에서 작업하는 경우 (항상 단일 글로벌 버전을 실행하는 것은 옵션이 아님) 시도 하십시오-Angular의 루트 디렉터리 내에서 명령 export PATH=$PATH:node_modules/@angular/cli/bin/ng을 실행하는 한 로컬 버전을 선택합니다. ng(하위) 프로젝트.
Janaka Bandara

@JanakaBandara Win10에서 내보내기 명령을 어떻게 추가합니까? .bash_profile에 추가해도됩니까?
Diego Ortiz

1
예, 저는 보통 그것을 추가합니다.bashrc
Janaka Bandara

17

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

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터미널에 입력 하면 첨부 된 스냅 샷에 표시된 출력이 표시됩니다.

여기에 이미지 설명 입력

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


1
그냥은 npm link @angular/cli나를 위해 충분했다. 감사.
Kunal Dethe

당신 :) 도움 다행
Divyanshu Rawat을

16

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

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

unalias ng

2 올바른 별칭 추가

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

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


Mac에는 .npm-global 디렉토리가 없습니다
pixel

거기에 확실히 @pixel 자세한 사항은 여기 NPM-글로벌 맥에 만족 참조입니다 flaviocopes.com/npm-packages-local-global
Achref Gassoumi

1
@AchrefGassoumi 감사하지만 몇 시간 동안 인터넷 검색을 한 후 위치에 대한 앨리어싱을 제안하는 위치가 작동하지 않습니다. 이 문제를 해결하는 유일한 방법은이 질문에 대한 답변에서 설명한대로 nvm을 사용하는 것입니다. stackoverflow.com/questions/58138138/…
pixel

14

Mac의 경우 실행

npm install -g @angular/cli@latest

그런 다음 실행

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

작동하는지 확인

ng version

다음 별칭 명령을 사용해야했습니다.-alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng"
cammando

11

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

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


각도 7을 사용하면 이것이 $ ng 버전으로 변경된 것 같습니다
raikumardipak

이것은 하나의 문제를 해결하지만 다른 문제를 만듭니다. 이것은 항상 응용 프로그램 수준에서가 아니라 전역에서 NG를 실행하고 있음을 의미합니다.
Itanex

아니요, 여기서 우리가 키워드를 다시 정의하는 것과는 다릅니다. 앱 수준과 같은 것은 없습니다. 그것은 현재 사용자에 대한 단지 설정 파일입니다
Gajender 싱에게

9

제 경우에는 각도 CLI를 설치하십시오.

npm install -g @angular/cli@latest

Nodejs를 latest로 업데이트하면 모두 정상적으로 작동합니다.

... 그래도 문제가 있다면 cmd가 아닌 셸에서 명령을 실행했기 때문일 수 있습니다 (cmd에서 명령을 실행해야 함).이 항목을 확인하면 도움이 될 수 있습니다.


8

다음과 같은 별칭을 추가하여 동일한 문제를 해결했습니다.

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"

이것은 저에게 잘 작동했지만 로그인 할 때마다해야했기 때문에 .bashrc 파일에 "nano ~ / .bashrc"를 추가 한 다음 거기에 다음 줄을 추가했습니다. alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng "저는
vagrant


5

Mac 사용자의 경우 :

1) @ angular / cli 전역 설치

$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) ng에 대한 별칭 만들기

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

끝난


5

angular cli를 전역으로 설치했지만 ng 가 작동하지 않는 경우 다음과 같이하십시오.

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

ng --version

C : \> echo -e "export PATH = $ (npm prefix -g) / bin : $ PATH">> ~ / .bashrc 시스템이 지정된 경로를 찾을 수 없습니다.
GregJF

이 명령은 Unix / Linux 사용자 전용입니다. Windows를 사용하는 경우 Angular CLI는 관리자 모드로 설치해야합니다.
faye.babacar78

4

이 시도 :

alias ng = "~ / node_modules / @ angular / cli / bin / ng"


3

프로젝트를 생성하기 전에 angular-cli 가 설치되어 있는지 확인하십시오 . Windows 사용자는 명령에 대한 권한을 부여하지 않고 angular-cli 를 설치할 수 있지만 MAC 사용자는 다음과 같이 명령을 실행하기 전에 sudo 를 사용해야합니다 .

sudo npm install -g angular-cli

요청시 암호를 입력하고 Enter 키를 눌러 계속합니다.


3

Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9를 실행하는 동일한 문제 입니다.
npm을 통해 Angular CLI를 설치 한 후 :

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

다음을 수행하십시오.

  1. npm 제거 npm uninstall -g npm
  2. 제어판 / 프로그램 및 기능을 통해 NodeJS 제거
  3. https://nodejs.org/download/release/v6.5.0/ ( node-v6.5.0-x64.msi ) 에서 '이전' NodeJS 설치 프로그램 릴리스 6.5.0을 다운로드하고 실행했습니다 .
  4. NodeJS 6.5.0 설치가 완료된 후 powershell을 열고 npm install -g angular-cli
  5. 빠른 커피를 잡아라
  6. 설치가 완료되면 ng가 정상적으로 작동했습니다.

HTH


3

먼저 npm 및 노드
가 명령 npm versionnode -v.

적절한 경우 :

  1. NPM의 루트 글로벌 디렉토리를 찾으 npm root -g십시오 (글로벌 npm 스토어의 루트를 제공합니다).

  2. 와 제거 된 각 CLI npm uninstall -g angular-clinpm cache clean

  3. 새 버전의 각도 재설치 npm install -g @angular/cli@latest

  4. 이름의 별칭 만들기 :

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를 입력하십시오.



2

angular-cli를 설치할 때이 오류를 발견하면 -bash: ng: command not found작동합니다.

시스템에서 노드를 제거한 후

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli

2

에 따르면 npm는이 angular-cli이름이 변경되었습니다 @angular/cli를 설치하려면 다음 구문을 사용 할 수 있습니다.

npm install -g @angular/cli

1

Windows 운영 체제 전용 솔루션 ....... 첫 번째 단계 :

nodejs 버전 설치 : nodev 8.1.2

두 번째 단계 : C : \ ProgramFiles \ nodejs와 같은 환경 변수 설정

세 번째 단계 : angular 설치 다음 명령을 사용하십시오. npm install -g @ angular / cli

설치 후 다음과 같은 프로젝트를 만들어야 할 때마다 : ng new first-project ......


1

나를 위해 (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

1

달리는

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

도움이되었습니다.

실제 사용자 이름이 myusername 섹션에 있는지 확인하십시오.


누군가이 사람에게 메달을 건네줍니다. 작품은 매력을 좋아합니다.
Pramesh Bajracharya

0

Windows 7 에서 작업 중이고 ng로 시작하는 명령을 실행할 수없는 경우

각도 / CLI를 한 번에 업데이트하고 ng 명령을 사용해보십시오.

아래 comman을 사용하여 최신 CLI를 업데이트하십시오.

npm install -g @angular/cli@latest

0

이것은 angular / cli // * Global 패키지를 업데이트하는 데 작동합니다 (관리자 권한으로 cmd).

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

0

먼저 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 /


0

제 경우에는 인접한 탭에서 작업을 다시 시작할 때 발생했습니다. 설정되지 않은 npm이었습니다. npm wither를 사용하여 버전을 확인하십시오.

npm -v

또는 nvm을 사용하는 경우

nvm 목록

또는

nvm 전류

8.9.1로 설정 한 다음 다시 작동하기 시작했습니다. 도움이되기를 바랍니다.


0

이것은 나를 위해 일했습니다.

  1. C : \ Users {{users}} \ AppData \ Roaming으로 이동하여 npm 폴더를 삭제합니다.
  2. 노드를 제거하고 다시 설치하십시오.
  3. 명령을 실행하여 각도 CLI를 설치하십시오.

    npm install -g @angular/cli
    

0

제 경우에는 단순히 잘못된 노드 버전을 실행하고있었습니다.

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 

0

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 바이너리 파일 을 실행할 수 있어야 합니다.


0

Windows에서 NodeJS 설치를 복구하면 문제가 해결되었습니다.

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