这是一个非常烦人且无益的 bower 错误。 “使用 1.2.6 解析为 1.2.6”?什么?...
我确定这会导致我的代码出现一些问题,但我不确定 Bower 为什么这样做。
Please note that,
angled-horizon, angular-animate#1.2.6, angular-cookies#1.2.6, angular-mocks#1.2.6, angular-resource#1.2.6, angular-route#1.2.6, angular-sanitize#1.2.6, angular-scenario#1.2.6 depends on angular#1.2.6 which resolved to angular#1.2.6
angular-bootstrap#0.10.0 depends on angular#>=1 which resolved to angular#1.2.16
angular-ui-utils#0.1.1 depends on angular#>= 1.0.2 which resolved to angular#1.2.16
angular-strap#2.0.1 depends on angular#~1.2.10 which resolved to angular#1.2.16
Resort to using angular#1.2.6 which resolved to angular#1.2.6
Code incompatibilities may occur.
最佳答案
问题是第一行列出的软件包在它们的 bower.json
中。写的是“angular#1.2.6”。这意味着他们想要这个并且只有这个版本。虽然 angular-strap
包至少需要 1.2.10 版,但接受它的补丁,因此将下载 v1.2.16。
Bower 决定使用较低的依赖项(由取自 bower.json
的字符串“angular#1.2.6”表示),即下载 Angular 的 v1.2.6(缩写为“angular#1.2.6”)。这应该澄清错误消息。
假设包的作者有理由要求至少 v1.2.10 是有道理的。我的建议是尽可能从第一行更新软件包。如果没有,请考虑拉取请求或降级 angular-strap
包裹。
关于Bower 不兼容和解决问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067087/