Bower:找不到适合Angular的版本

时间:2016-12-07 10:52:40

标签: javascript angularjs bower

这可能是一个新手问题,但我不明白为什么bower(1.7.9)在我运行时无法为Angular找到合适的版本:

bower install

当我运行时无法为Angular-translate找到合适的版本:

bower update

(当我在上面运行任何一个命令时,为什么它甚至会给我一个不同的错误?)

我已将每个软件包更新到最新版本,但我找不到任何需要较旧版本Angular的软件包。这是我的bower.json:



{
  "name": "test",
  "homepage": "http://www.google.nl",
  "version": "0.2.1",
  "ignore": [
    ".jshintrc",
    "**/*.txt"
  ],
  "dependencies": {
    "angular": "1.5.9",
    "angular-animate": "1.6.0-rc.2",
    "angular-bootstrap": "2.3.0",
    "angular-cookies": "1.6.0-rc.2",
    "angular-hotkeys": "0.2.2",
    "angular-i18n": "1.6.0-rc.2",
    "angular-route": "1.6.0-rc.2",
    "angular-translate": "2.13.1",
    "angular-sanitize": "1.6.0-rc.2",
    "angular-translate-loader-static-files": "2.8.1",
    "angular-ui-bootstrap-datetimepicker": "2.0.3",
    "angular-loading-bar": "0.9.0",
    "jquery": "3.1.1",
    "moment": "2.17.1",
    "ng-dialog": "0.6.4",
    "ng-focus-if": "1.0.7",
    "ng-tags-input": "3.1.1",
    "ngInfiniteScroll": "https://github.com/hlsolutions/ngInfiniteScroll.git#scroll-on-any-lement",
    "angular-ui-select": "0.19.6",
    "placeholders": "https://github.com/jamesallardice/Placeholders.js.git#~4.0.1",
    "angular-atomic-notify": "~1.0.3",
    "underscore": "https://github.com/components/underscore.git#~1.8.3",
    "angulartics-google-analytics": "0.4.0",
    "angular-ui-tinymce": "~0.0.17",
    "angular-collection": "~0.5.2",
    "angular-mocks": "1.6.0-rc.2",
    "angular-translate-handler-log": "2.13.1"
  }
}




3 个答案:

答案 0 :(得分:1)

我看到的问题与:

有关
"angular-translate": "2.13.1",
...
"angular-translate-loader-static-files": "2.8.1",

问题是: - 您要求的确切版本 - angular-translate-loader-static-files也请求angular-translate,但它需要相同的版本(2.8.1) - bower不允许同一个库的多个版本

一种解决方案是:  " angular-translate-loader-static-files":" 2.13.1"

同样的问题是角度,你应该使用" angular":" 1.6.0-rc.2"因为您已经为其他依赖于角度的模块请求了此版本。

然而,这不一定是最好的方法,因为例如我看到你正在使用一些想要angular< 1.6(ngInfiniteScroll)如果您真的想使用1.6版本,那么您将无法在项目中完成这些工作。

更好的想法是更宽松地要求版本(例如"棱角分明":"> = 1.5.x")然后让凉亭为您的所有版本找到最合适的版本依赖关系 - 但这很可能需要您使用旧版本或存在不兼容问题。

答案 1 :(得分:1)

当您已经在项目的bower_components中下载了旧版本的库(此处为角度)时,通常会发生这种情况。

一般来说,为了解决这个问题,我只是在重做bower安装之前清空我的bower_components,一切都恢复正常。

希望这对您的情况有所帮助。

答案 2 :(得分:0)

查看similar question的最终答案是否有帮助

"我没有运行bower安装库-save,而是直接将最新版本的库添加到我的bower.json并添加了分辨率......"