programing

앵귤러 바우어 설치에 적합한 버전을 찾을 수 없습니다.

javaba 2023. 2. 11. 22:37
반응형

앵귤러 바우어 설치에 적합한 버전을 찾을 수 없습니다.

Angular 앱을 설정했기 때문에 Heroku에 푸시하면 실행이 됩니다.bower install하지만 버전 문제로 인해 오류가 발생합니다.

내가 달릴 때bower install현지에서는 다음과 같은 말을 듣습니다.

Unable to find a suitable version for angular, please choose one:                                                                           
    1) angular#1.2.16 which resolved to 1.2.16 and is required by angular-resource#1.2.16                                                   
    2) angular#1.2.23 which resolved to 1.2.23 and is required by angular-cookies#1.2.23                                                    
    3) angular#>= 1.0.8 which resolved to 1.2.25 and is required by angular-ui-router#0.2.10                                                
    4) angular#^1 which resolved to 1.2.25 and is required by angular-ui-codemirror#0.1.6                                                   
    5) angular#~1.2.2 which resolved to 1.2.25 and is required by splitter#f5c2195050                                                       
    6) angular#>=1.0.6 which resolved to 1.2.25 and is required by angular-elastic#2.4.0                                                    
    7) angular#~1.2 which resolved to 1.2.25 and is required by angular-nanoscroller#0.2.1                                                  
    8) angular#~1.2.9 which resolved to 1.2.25 and is required by angular-sockjs#0.0.1Prefix the choice with ! to persist it to bower.json  

? Answer::  

이거 어떻게 해야 돼? 사실 데바운스 기능 때문에 Angular 버전 1.3이 필요해

나의bower.json다음과 같습니다.

{
  "name": "myapp",
  "version": "0.0.1",
  "dependencies": {
    "json3": "~3.3.1",
    "es5-shim": "~3.1.0",
    "angular-resource": "1.2.16",
    "angular-sanitize": "1.2.16",
    "angular-animate": "1.2.16",
    "angular-ui-router": "~0.2.10",
    "jquery": "~2.1.1",
    "angular-ui-codemirror": "~0.1.6",
    "splitter": "*",
    "angular-cookies": "~1.2.23",
    "angular-elastic": "~2.4.0",
    "angular-local-storage": "~0.0.7",
    "chance": "~0.5.6",
    "nanoscroller": "~0.8.4",
    "angular-nanoscroller": "~0.2.1",
    "angular-sockjs": "~0.0.1"
  }
}

현재 각도 종속성을 1.3.x로 업데이트하고 angular에 대한 분해능을 추가하여 프롬프트를 표시하지 않습니다.

{
  "name": "myapp",
  "version": "0.0.1",
  "dependencies": {
    "angular": "~1.3.x",
    "angular-animate": "~1.3.x",
    "angular-cookies": "~1.3.x",
    "angular-resource": "~1.3.x",
    "angular-sanitize": "~1.3.x",
    "angular-ui-router": "~0.2.10",
    "angular-ui-codemirror": "~0.1.6",
    "angular-elastic": "~2.4.0",
    "angular-local-storage": "~0.0.7",
    "angular-nanoscroller": "~0.2.1",
    "angular-sockjs": ">=0.0.1",
    "json3": "~3.3.1",
    "es5-shim": "~3.1.0",
    "jquery": "~2.1.1",
    "splitter": "*",
    "chance": "~0.5.6",
    "nanoscroller": "~0.8.4"
  },
  "resolutions": {
    "angular": "~1.3.x"
  }
}

이 문제에 대한 적절한 설명과 해결 방법은 다음과 같습니다.

바우어레지먼트

참조용으로 여기에 몇 줄을 복사하여 붙여 넣기만 하면 됩니다.

Bower를 통해 앱에 대한 종속성을 지정할 때 일부 패키지가 동일한 라이브러리의 다른 버전에 종속될 수 있습니다.앱이 실제로 원하는 라이브러리 버전을 결정해야 합니다.다시 말해, 네가 동점을 끊는 거야.하지만 매번 그걸 부수고 싶진 않으니, 선택을 아껴두세요.

bower 설치를 실행하면 해결 프로세스가 대화형입니다.서로 다른 버전의 패키지에 의존하는 두 개의 패키지가 있음을 인식하면 모든 버전이 나열되고 다음과 같이 묻습니다.

여기에 이미지 설명 입력

프롬프트의 다음 행은 매우 편리합니다.다음과 같이 되어 있습니다.

여기에 이미지 설명 입력

아주 좋아요!그래서 대신 !2 라고 입력하면, 나의 선택은 bower.json 에 저장됩니다.특히 해상도 엔트리가 추가됩니다.

여기에 이미지 설명 입력

다음 번에 bower 설치를 실행할 때 원하는 버전을 묻는 대화식 질문은 없습니다. 왜냐하면 앱의 엠버는 버전 1.5.1이어야 한다는 것을 이미 확인했기 때문입니다.

bower를 업데이트해야 합니다(내게는 유효합니다).

bower update

/bower_components 디렉토리를 삭제하고 실행합니다.bower install또...

해킹은 성공했지만..!!

install 명령어를 실행하여 버전 선택을 요구할 때 옵션 접두사로 느낌표(!)를 사용할 수 있습니다.예를 들어!3은 세 번째 옵션입니다.그러면 어플리케이션의 bower.json 파일에 추가되어 경합이 해결됩니다.

이게 도움이 됐으면 좋겠다.

첫 번째 시도:
npm 설치 -g bower

위의 솔루션이 작동하지 않는 경우 다음을 시도해 보십시오.

바우어 업데이트
Worked for me.

언급URL : https://stackoverflow.com/questions/25915729/unable-to-find-a-suitable-version-for-angular-bower-install

반응형