2017-05-18 5 views
1

예, 이미 수천 개의 유사한 질문이 있다는 것을 알고 있습니다. 아니요, 아무 대답도 저에게 효과가 없었습니다. 나는 이미 얼마 전에 Angular를 업그레이드하는 데 문제가 있었고 새로운 업데이트를 무시하기로 결정했습니다.Angular4로 업그레이드 할 수 없음

는 처음에 나는 "표준"업그레이드 명령을 사용 : npm install @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] [email protected] --save 그러나, 다음과 같은 오류가 발생 그건 (+를 마지막 경고의 제비) :

+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- UNMET PEER DEPENDENCY @angular/[email protected] 
+-- @angular/[email protected] invalid 
| +-- @angular/[email protected] 
| | `-- [email protected] 
| `-- [email protected] 
+-- UNMET PEER DEPENDENCY @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
| +-- [email protected] 
| `-- [email protected] 
+-- @angular/[email protected] 
+-- [email protected] 
| +-- @angular-cli/[email protected] 
| | `-- [email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| | `-- @angular/[email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| `-- [email protected] 
+-- [email protected] invalid 
`-- UNMET PEER DEPENDENCY [email protected] 

좋아, 별거 아니, 빠른 google 검색은 나에게 각 unmet 피어 종속성을 자체적으로 설치하도록했습니다 (다시 한번). 문제 : 에 상관없이 피어 종속성이 충족되지 않아 설치하려고하면 필자와의 피어 종속성 오류가 발생합니다. 예 : 첫 번째 명령은 zone.js 종속성이 충족되지 않는다고 말했습니다. 그래서 나는 npm install [email protected]을 빨리 실행하고 @ angular/core와 같은 패키지를 포함하여 몇 가지 unmet 종속성을 가진 오류 메시지를받습니다. 설치하려고하면 unmet 의존성이 zone.js라는 것을 알려줍니다.

기본적으로 : 종속성은 서로에 의존하는 것처럼 보입니다. 나는 이들 중 하나를 설치할 수 없습니다. 패키지가 설치되지 않았기 때문에 내 package.json이 제대로 표시되고 모든 패키지 버전이 제대로 표시되었지만 프로젝트를 실행할 수 없습니다.

내가 아직 시도하지 않은 유일한 해결책은 Angular를 완전히 다시 설치하는 것입니다. 가능한 경우 피하고 싶습니다.

그래서, package.json과 관련된 모든 것이 작동하지 않습니다 (버전 삭제, 삭제 등). unmet으로 표시되는 종속성을 설치할 수 없습니다. 각도를 올바르게 업그레이드하려면 어떻게해야합니까? ?

답변

2

순환 패키지 의존성과 비슷한 문제가 발생하여 고통 스럽습니다. 원사에 시험해보기를 권하고 싶습니다. https://yarnpkg.com/en/, 제게 많은 도움이되었습니다.

  1. 당신의 package.json 실행 '실'과 같은 폴더에 프로젝트
  2. 에 node_modules 폴더를 삭제 원사에게 https://yarnpkg.com/en/docs/install
  3. 를 설치합니다. 이것은 Angular 2를 포함하여 패키지의 모든 이전 버전을 설치합니다.
  4. 그런 다음 'yarn upgrade'를 실행하십시오. 올바른 부속 항목과 함께 Angular 4를 포함한 모든 패키지의 최신 버전을 설치해야합니다.
+0

답변 해 주셔서 감사합니다. 나는 이것을 지금 시험해 볼 예정이다. 그리고 나는 여기서 다시 말 할 것이다! – user2065501

+0

이상한, 나는 그 일을 시도했다, 그리고 나는 각도 cli에 있어야한다는 약간의 오류가 발생했습니다. 그런 다음 온라인에서 찾은 명령으로 내 devDependencies를 업데이트 한 다음 내 환경 소스 항목을 찾을 수 없다고 들었습니다. 이 문제를 해결했고, 이제 AppModule이 NgModule이 아니며 나중에 복잡한 작업을 수행하지 않는다는 오류가 발생합니다. 내가 어떻게해야한다고 생각하니? – user2065501

+0

신경 쓰지 마라. node_modules을 제거하고 다시 설치하여 작동하도록했다. – user2065501