Bower不兼容性和解决问题

时间:2014-04-14 18:07:25

标签: 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.

1 个答案:

答案 0 :(得分:3)

问题是第一行上列出的软件包在bower.json已写入"角#1.2.6"。意思是他们想要这个,只有这个版本。虽然angular-strap软件包希望至少版本1.2.10,但接受它的补丁,因此将下载v1.2.16。

Bower决定采用较低的依赖性(由字符串&#34表示;角度为#1.2.6"取自bower.json),即下载Angular的v1.2.6(缩写为"#角1.2.6&#34)。这应该澄清错误信息。

假设包的作者有理由要求至少 v1.2.10是有意义的。我的建议是尽可能从第一行更新包。如果没有,请考虑提取请求或降级angular-strap包。