angular-cli를 다시 설치 한 후 빌드 명령을 사용하려면 angular-cli 프로젝트 내에 있어야합니다.


117

전 세계적으로 최신 angular-cli를 설치했고 프로젝트가 성공적으로 구축되었습니다.

다른 문제에 대한 제안 된 솔루션을 읽는 동안 ( https://github.com/angular/angular-cli/issues/917 ) 전역 angular-cli를 제거하고 dev-dependency로 설치했습니다.

다른 문제는 해결되지 않았으므로 dev-dependency를 제거하고 angular-cli를 다시 한 번 전역으로 다시 설치했습니다. 이제 ng 빌드를 시도 할 때 오류가 발생합니다.

빌드 명령을 사용하려면 angular-cli 프로젝트 내에 있어야합니다.

내 angular-cli 버전이 변경되지 않았습니다. 내 프로젝트가 angular-cli 프로젝트로 인식되지 않는 이유는 무엇입니까 ??


제 경우에는 @angular/cli1.6.7에서 1.6.8 로 업데이트해야했습니다
JPNotADragon 2018 년

답변:


181

John Pankowicz 답변과 동일하지만 제 경우에는

npm install -g @angular/cli@latest

일치하는 버전을 위해.


6
"@ angular / cli"는 "angular-cli"의 최신 버전입니다. 후자는 내 시스템에 전역 적으로 설치되고 전자는 package.json에 나열됩니다. 패키지를 교체 한 후 작동했습니다.
simonxy

나를 위해 npm install -g @ angular / cli 명령 만 실행하면 문제가 해결되었습니다.
DILIP KOSURI

예, 작동했습니다!
Naveed Aheer

이것은 나에게도 효과적이었습니다. 내가받은 프로젝트에서 일치하는 버전을 갖는 것이 중요했습니다
Keenan Payne

내가 :) 각도 CLI 폴더로 전환했다, 그래서 나는 WebAPI 폴더에 있었다
하기 Varun Maggo

53

좋아, 찾았다.

package.jsonangular-cli에 대한 종속성을 포함해야합니다 .

로컬 angular-cli를 제거했을 때 npm도 종속성 항목을 제거했습니다.


7
종속성에 대한 부분을 더 자세히 설명해 주시겠습니까?
BJAA

angular-cli를 개발 종속성으로 제거하면, 즉 [npm uninstall --save-dev angular-cli]는 packages.json "devDependencies"에서 항목을 제거했습니다. { "@ angular / cli": "^ 1.0.0", " ... "} 따라서"devDependencies "또는 필요한 경우"dependencies "에서이 항목을 사용할 수 있는지 확인해야합니다
jabu.hlong

그래서 당신은 무엇을 했습니까? 정확히 무엇을 제거 했습니까? -g 또는 --save?
Janatbek Sharsheyev

52
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

Mac / Linux에서 sudo를 사용하십시오.


npm 오류! npm @ 5부터는 npm 캐시가 손상 문제로자가 치유되고 캐시에서 추출 된 데이터의 유효성이 보장됩니다. 모든 것이 일관성이 있는지 확인하려면 대신 'npm cache verify'를 사용하세요.
obeliksz

이 문제가 발생하는 경우 : ...에서 "@ angular-devkit / build-angular"모듈을 찾을 수 없습니다. 그런 다음 실행하는 것도 유용 할 수 있습니다. npm install --save-dev @ angular-devkit / build- angular
Mario

2 단계 사용 --force 예npm cache clean --force
Usman Saleh

이것은 나를 위해 일한 유일한 것입니다. 감사!
Andrew Junior Howard

24

동일한 오류 메시지가 표시되었습니다. 그러나 원인과 해결책은 약간 다릅니다. "ng -v"를 실행했을 때 angular-cli (1.0.0-beta.28.3)와 @ angular / cli (1.0.0-beta.31)에 대해 다른 버전이 표시되었습니다. 다시 실행 :

npm install -g @angular/cli

이제 둘 다 1.0.0-beta.31 버전을 보여줍니다. 오류 메시지가 사라지고 이제 "ng serve"가 작동합니다. (예-다시 설치하고 angular-cli 버전이 업데이트 된 것은 @ angular / cli였습니다.)


angular-cli를 새로 고침 하는 데는 한 시간도 매우 오래 걸립니다 . 시간이 중요한 작업 중에 프로젝트를 망칠 수 있습니다.
Tamás Polgár

나를 위해 나는 이제 더 이상 사용되지 않는 npm install -g angular-cli를 시도했습니다. npm 설치 -g @ angular / cli
Robbie Smith

24

내 경우에는 효과가 있었다

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli

2
npm install npm@latest -g필요하지 않을 수 있습니다
Devin

15

사용하다 npm install angular-cli --save-dev


6
추신 이것은 이제 더 이상 사용되지 않습니다 ... angular-cli가 공식적으로 이동했습니다@angular/cli
shramee

더 이상 사용되지 않는 경우에도 내 문제가 해결되었습니다. 힘내 친구 야.
Gabriel Muñumel

14

다음 명령을 단계별로 실행하십시오.

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

8

이것이 내가 같은 문제에 처했을 때 도움이 된 것입니다.

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest

5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest

5

제 경우에는 (Mac OS X 및 이전에 사용 된 Angular 1.5 환경)

npm -g cache clean --force

npm cache clean --force

일했다. ( npm install -g @angular/cli@latest이후)


5

그것은 npm install -g @angular/cli@latest나를 위해 작동 합니다.


2

이 오류는 노드 버전과 각도 / cli 버전이 호환되지 않을 때 발생합니다. 따라서 아래 명령을 사용하여 cli 버전을 최신으로 업데이트하십시오.

npm install -g @ angular / cli @ latest


2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

비슷한 명령을 시도하고 저를 위해 일했지만 관리자 권한으로 명령 프롬프트에서 사용하십시오.


1

나는 같은 문제가 있었다-@ angular / cli 대신 사용되지 않는 angular-cli를 사용하고 있다는 것이 밝혀졌습니다. 후자는 제 개발 팀에서 사용했으며 다른 버전의 angular-cli를 사용하고 있다는 사실을 알아 차리는 데 시간이 좀 걸렸습니다.


1

내 프로젝트를 실행하는 동안 동일한 문제에 직면했습니다. 프로젝트가 package.json 에서 특정 버전을 사용하는 경우이를 찾아서 해당 종속성의 특정 버전을 설치하면 npm install @ angular / cli @ 라는 것을 알게되었습니다. ^ 4.0.0 .



0

나는 비슷한 문제가 있었고 아무것도 해결되지 않았지만 아래 단계를 따랐고 그것은 나를 위해 일했습니다. 관리자로 cmd 를 실행했을 때 잘 작동했습니다.

  1. 먼저 관리자 ans로 명령 프롬프트를 실행하십시오.

  2. 새 프로젝트를 만듭니다.

아직 프로젝트를 생성하지 않는 경우, 폴더와 모든 그것의 파일을 제거하고 실행 ng new <project name>다음에 ng serve.

아무것도 작동하지 않으면 노드 및 이와 관련된 다른 모든 파일을 제거하고 위의 단계를 따르십시오.


0

devDependencies 섹션의 package.json에 이것을 포함하십시오.

"angular-cli": "1.0.0-beta.25.5"

전 세계적으로 다른 버전의 cli가 설치되어있는 경우 반드시 설치해야하는 것은 아닙니다.

다른 프로젝트에서 한 번에 angular2 & 4로 작업 할 때이 문제가 발생했습니다. 따라서 angular4-angular-cli @ latest가 필요하고 angular2는 위 버전의 angular-cli가 필요합니다.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

그게 다야!

여기에 이미지 설명 입력


1
Stack Overflow에 오신 것을 환영합니다! 코드와 데이터를 이미지가 아닌 텍스트 ( 코드 서식 사용) 로 추가하세요 . 이미지 : A) 테스트를 위해 코드 / 오류 / 데이터를 복사하여 붙여 넣는 것을 허용하지 않습니다. B) 코드 / 오류 / 데이터 내용을 기반으로 검색을 허용하지 않습니다. 그리고 더 많은 이유 . 일반적으로 텍스트 형식의 코드 / 오류 / 데이터 >>>> 코드 / 오류 / 데이터를 이미지로 >> 없음. 이미지가 텍스트 코드 / 오류 / 데이터만으로 전달되지 않는 중요한 내용을 추가하는 경우 코드 형식의 텍스트 외에도 이미지 만 사용해야합니다.
이중 경고음

환영 해주셔서 감사합니다. 다음에 처리하겠습니다.
Bhavya Shah

0

버전 문제 일 수 있습니다.

npm install -g @angular/cli@latest

위의 실행은 나를 위해 일했습니다. 감사!

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