【问题标题】:Unable to find a suitable version for angular while running bower install command运行 bower install 命令时找不到合适的 Angular 版本
【发布时间】:2017-04-06 08:27:04
【问题描述】:

我在运行 bower install 命令时收到以下消息。

bower.json:

{
  "name": "test-app",
  "version": "1.1.6",
  "dependencies": {
               "jquery": "2.1.0",
               "jquery-bridget": "*",
    "angular": "1.3.15",
    "json3": "~3.2.6",
    "es5-shim": "~2.1.0",
    "angular-resource": "1.3.15",
    "angular-sanitize": "1.3.15",
    "angular-animate": "1.3.15",
    "angular-cookies": "1.3.15",
    "angular-touch": "1.3.15",
    "angular-moment": "~0.6.2",
    "angular-loading-bar": "0.6.0",
    "angular-masonry": "0.11.0",
    "js-cookie": "2.1.3"
  },
  "devDependencies": {
    "angular-mocks": "1.3.15",
    "angular-scenario": "1.3.15"
  }
}

任何人都可以在这里帮助我如何继续前进。

谢谢, 桑托什

【问题讨论】:

    标签: angularjs bower-install


    【解决方案1】:

    那是因为您注入的依赖项需要不同版本的 angularJs。为了解决它,首先找到一个合适的兼容版本的 angularJs。然后您可以将resolutions 添加到您的bower.json 文件中的对象并指定组件名称和版本以在运行bower 命令时自动解决冲突。像这样:

    {
     "name": "test-app",
     "version": "1.1.6",
     "dependencies": {
               "jquery": "2.1.0",
               "jquery-bridget": "*",
         "angular": "1.3.15",
         "json3": "~3.2.6",
         "es5-shim": "~2.1.0",
         "angular-resource": "1.3.15",
         "angular-sanitize": "1.3.15",
         "angular-animate": "1.3.15",
         "angular-cookies": "1.3.15",
         "angular-touch": "1.3.15",
         "angular-moment": "~0.6.2",
         "angular-loading-bar": "0.6.0",
         "angular-masonry": "0.11.0",
         "js-cookie": "2.1.3"
      },
      "devDependencies": {
         "angular-mocks": "1.3.15",
         "angular-scenario": "1.3.15"
      },
      "resolutions": {
         "angular": "1.3.15"
      }
    }
    

    【讨论】:

    • 非常感谢您的解决方案。它帮助我解决了这个问题:)。
    【解决方案2】:

    尝试升级到最新的angular-moment 版本,例如~0.10

    【讨论】:

      【解决方案3】:

      您可以使用resolutions 属性明确告诉bower 安装特定版本的依赖项。像这样:

      "dependencies": {
          "jquery": "2.1.0",
          "jquery-bridget": "*",
          ...
      }, 
      "resolutions": {
          "angular": "1.4.8",
          ...
      }
      

      【讨论】:

        猜你喜欢
        • 2014-11-12
        • 2017-04-22
        • 1970-01-01
        • 2016-06-21
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        • 2016-05-28
        相关资源
        最近更新 更多