Angular CLI를 제거 / 업그레이드하는 방법은 무엇입니까?


99

Angular CLI 로 새 프로젝트를 만들려고 할 때 다음을 사용합니다 .

ng n app

이 오류가 발생합니다.

fs.js : 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError : 경로는 TypeError (네이티브)의 문자열 또는 버퍼 여야합니다.

Angular CLI를 어떻게 업그레이드하거나 제거 할 수 있습니까?


6
사용npm uninstall -g angular-cli
ranakrunal9

8
이제 npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/… )
Jeremy Moritz

답변:


278

다음 명령을 사용하여 제거합니다.

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

확인하려면 : ng --version / * 오류 메시지가 표시되고 제거되었습니다 * /

다음 명령을 사용하여 다시 설치하십시오.

npm install -g @angular/cli

참고 : -모든 캐시를 정리하기 위해 --force 사용-Windows에서는 관리자를 사용하여 실행 -Mac 에서는 sudo ( $ sudo <command>) 사용

  • 사용중인 경우 npm>5대신 캐시 확인을 사용해야 할 수 있습니다. ( $ npm cache verify)

11
각도 CLI는 @ 각도 / CLI로 이동 한 것을 참고 : [sudo는] NPM 설치 -g @ 각도 / CLI
Osmund 프랜시스

5
NPM 캐시 청소가 보인다 있도록 verfy NPM 캐시로 대체됩니다
Arnd Brugman을

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

최신 버전의 각도 CLI를 제거하고 각 CLI 1.6.1 설치하는 방법
아마라 Ayyappa을

3
NPM 버전을 @NaomG> (5)는 깨끗한 캐시를 필요로하지 않습니다 ..하지만 여전히 당신이 그것을 필요로하는 경우에 실행npm cache clean --force
인 Ashish 야다 브

27

위의 솔루션 중 어느 것도 나에게 적합하지 않았습니다. Windows 7에서는 다음과 같이 작동했습니다.

Rapid Environment Editor를 설치 하고 노드에 대한 항목을 제거하십시오.npm, angular-cli or @angular/cli

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

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular폴더를 삭제하십시오 .

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

npm install -g @angular/cli

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



15

다음 명령을 실행하여 최신 각도를 얻으십시오.

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

6

전역 참조 제거

npm uninstall -g angular-cli
npm cache clean

그러나 오류는 동일합니다. 누구든지 fs.js : 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode);에 대한 해결책이 있습니까? ^ TypeError : 경로는 Object.fs.openSync (fs.js : 640 : 18)의 TypeError (네이티브)에서 Object.fs.readFileSync (fs.js : 508 : 33)의 문자열 또는 버퍼 여야합니다.
RohanArihant

이것은 매우 일반적인 오류이며, 종속성이 없거나 잘못된 구성 일 수 있습니다. github.com/angular/angular.js/issues 에서 질문하는 것이 좋습니다 . 위의 BTW는 앵귤러를 제거하는 방법입니다.
AT

작은 따옴표없이 끝에 '--force'를 추가하십시오.
Dale

4

Angular cli는 @angular/cligithub readme에서와 같이 로 이동했습니다 .

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

4

최근에 Mac에서 직접 ng 폴더를 제거해야했습니다 /usr/local/bin. 너무 오래 전에 Angular CLI를 설치했는데 원래 어떻게 설치했는지 잘 모르겠습니다.


2

전역 적으로 제거하려면 아래 명령을 실행하십시오.

npm uninstall -g @angular/cli

완료되면 아래 명령을 실행하여 캐시를 지우십시오.

npm cache clean

이제 Angular의 latset 버전을 설치하려면 다음을 실행하십시오.

npm install -g @angular/cli@latest

Angular CLI에 대한 자세한 내용은 Angular 소개 및 CLI 가이드 를 참조하세요.


1
세 가지 답변 모두 동일한 링크를 언급합니다. 어떤 식 으로든 제휴 관계에있는 경우 공개를 추가해야합니다. 그렇게하더라도 과도한 자기 홍보도 스팸으로 간주 될 수 있음을 기억하십시오. 스팸
Zoe

2

나는 위의 모든 것을 시도했지만 여전히 전 세계적으로 고수하고 있습니다. 그래서 powershell에서 나는 실행했고 Get-Command ng, 내 문제가 무엇인지 분명해졌습니다. 나는 과거에 얀을 많이 사용하고 있었고 모든 오래된 앵귤러 cli 패키지도 얀 캐시 위치에 전역 적으로 설치되었습니다. 좋은 측정을 위해 원사 캐시를 삭제했지만 원사를 통해 전역 각도 CLI를 업데이트했을 수도 있습니다. 어쨌든 이것은 당신이 yarn을 사용한다면, ng와 같은 전역 명령이 npm이 넣는 곳이 아닌 다른 경로에있을 수 있다는 것을 상기시키는 데 도움이되기를 바랍니다.


2

항상 작동하지 않는 일반 솔루션 :

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

다른보다 과감한 솔루션 :

  • Angular CLI전역 적으로 제거
npm uninstall -g @angular/cli
  • 제거 Node.jsnpm제거 프로그램 사용
  • Node.js& 와 관련된 모든 환경 변수를 제거하십시오.npm
  • 폴더 삭제 C:\Users\<user>\AppData\Roaming\npmC:\Users\<user>\AppData\Roaming\npm-cache
  • 다음 명령이 ko인지 확인하십시오.
ng version
npm -v
node -v
npm install -g @angular/cli
  • 마지막으로 전역 Angular CLI 버전을 확인하십시오.
ng version

1

위의 많은 답변과 잘 어울립니다 .Mac OS 10.15.3에서 angular cli 9.1.0으로 새 앱을 만들 수 없었던 문제도있었습니다. 내 문제는 angular cli를 제거하고 캐시를 정리하고 angular cli를 다시 설치하여 해결되었습니다.

npm uninstall -g @angular/cli

설치 상태 확인 ng --version

npm cache verify
npm install -g @angular/cli

ng new my-app지금으로 새 앱을 만들어 위의 내용이 도움이되는지 확인하십시오.


0

전역으로 설치 한 경우 다음 명령을 사용하십시오.

 npm uninstall -g angular-cli

0

질문에 대한 답이 아니라 언급 한 문제에 대한 답 :

사용중인 angular-cli 버전에 대해 잘못된 구성 파일이있는 것 같습니다.

angular-cli.json 파일에서 다음을 변경해보십시오.

에서:

  "environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

에:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

0

최신 버전으로 업그레이드하기 전에 항상 다음 명령을 사용합니다. Ubuntu 접두사 인 경우 : 'sudo'

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

0
 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli


-2

프로젝트에서 작업을 계속하는 가장 간단한 해결 방법 은 node_modules / angular-cli / bin / ng 의 주석 라인 25 입니다 .

// Version.assertPostWebpackVersion();

제대로 고정 될 때까지.


1
npm uninstall -g angular-clI를 사용하는 것이 더 나은 옵션입니다.
Praveen Rana
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.