angularjs - example - Extraña versión angular resolviendo error con la instalación de la glorieta
plunker angularjs editor (3)
En lugar de:
"angular": "~1.2.0-rc.2"
Tratar:
"angular": "=1.2.0-rc.2"
Puede que no sea la forma correcta de hacerlo, pero resolvió un problema similar en mi proyecto.
Estoy tratando de actualizar mi versión angular, y creo que Bower se volvió loco.
Mis deps
"dependencies": {
"underscore":"*",
"momentjs":"~2.2.1",
"bootstrap": "~3.0.0",
"jquery": "~1.9.1",
"jquery.cookie": "*",
"jquery-ui": "~1.10.3",
"jquery-file-upload": "*",
"angular": "~1.2.0-rc.2",
"angular-route": "~1.2.0-rc.2",
"angular-resource": "~1.2.0-rc.2",
"angular-animate": "~1.2.0-rc.2",
"angular-cookies": "~1.2.0-rc.2",
"angular-i18n": "~1.2.0-rc.2",
"angular-bootstrap" : "*",
"ng-grid": "*",
"highcharts": "*",
"highcharts-ng": "*"
},
"devDependencies": {
"angular-mocks": "~1.2.0-rc.2",
"angular-scenario": "~1.2.0-rc.2"
}
Lo importante aquí es: todos los módulos angulares son la versión 1.2.0-rc.2
Pero al hacer
bower install
Aquí está el resultado:
Unable to find a suitable version for angular, please choose one:
1) angular#1.0.8 which resolved to 1.0.8 and has angular-scenario#1.2.0-rc.2 as dependants
2) angular#1.2.0-rc.2 which resolved to 1.2.0-rc.2 and has angular-animate#1.2.0-rc.2, angular-cookies#1.2.0-rc.2, angular-mocks#1.2.0-rc.2, angular-resource#1.2.0-rc.2, angular-route#1.2.0-rc.2, angular-scenario#1.2.0-rc.2 as dependants
3) angular#~1.2.0-rc.2 which resolved to 1.2.0-rc.2 and has tael-web as dependants
4) angular#>=1 which resolved to 1.2.0-rc.2 and has angular-bootstrap#0.6.0 as dependants
5) angular#>=1.0.4 which resolved to 1.2.0-rc.2 and has highcharts-ng#0.0.2 as dependants
Bower parece pensar que el escenario angular 1.2.0-rc2 requiere angular 1.0.8 ... ???
que en realidad es simplemente falso: https://github.com/angular/bower-angular-scenario/tree/v1.2.0-rc.2
bower.json
{
"name": "angular-scenario",
"version": "1.2.0-rc.2",
"main": "./angular-scenario.js",
"dependencies": {
"angular": "1.2.0-rc.2"
}
}
¿Qué me estoy perdiendo aquí? ¿Qué puedo hacer para resolver esto? Para ser claros: no quiero usar el método de resolución interactiva de conflictos, porque esto está apareciendo en un CI remoto. Solo quiero subrayar cómo el * asume el escenario angular 1.2.0-rc2 como angular 1.0.8 como dependencia ...
Gracias
Intenta agregar esta sección a tu bower.json:
"dependencies": {
...
},
"resolutions":{
"angular": "1.2.0-rc.2"
}
Nota: versión angular en resoluciones igual que versión en dependencias.
Tengo el mismo problema con la última versión de Bower.
Solo puede hacer lo que se le indique en la salida de la glorieta: ¡ Prefix the choice with ! to persist it to bower.json
Prefix the choice with ! to persist it to bower.json
para elegir una de las opciones proporcionadas. Luego su bower.json
se actualizará con un bloque adicional de "resolutions": { ... }
y el problema se resolverá.