【发布时间】:2015-07-09 05:26:13
【问题描述】:
我正在将 AngularJS 应用程序部署到 Heroku,但在控制台中收到此错误:
remote: bower ECONFLICT Unable to find suitable version for angular-animate
remote:
remote: ! Push rejected, failed to compile Node.js app
remote:
remote: Verifying deploy....
remote:
remote: ! Push rejected to test-app-12345
问题(当然)似乎出在angular-animate 依赖项上。
我正在使用 Heroku angularJS buildpack "Yo Angular" 并按照他们的 4 步流程成功将应用程序部署到 Heroku。
我尝试按照this StackOverflow answer 中的建议更改我的bower.json 文件来解决此问题,希望它能解决我的问题。它没有。
在本地,我使用grunt serve 启动应用程序,这对我来说很好用。
我的bower.json 看起来像这样:
{
"name": "dashboard",
"version": "0.0.0",
"main": "index.html",
"ignore": [
"**/.*",
"node_modules",
"bower_components"
],
"dependencies": {
"jquery": "~2.0",
"bootstrap": "~3.1.1",
"angular": "~1.3.15",
"angular-ui-router": "~0.2",
"angular-animate": "~1.3.15",
"angular-resource": "~1.3.15",
"angular-cookies": "~1.3.15",
"angular-mocks": "~1.3.15",
"angular-ui-utils": "~0.1",
"angular-bootstrap": "~0.11.2",
"moment": "~2.5",
"less.js": "~1.6",
"font-awesome": "~4.2.0",
"form-builder": "0.1.0",
"restangular": "~1.4.0",
"lodash": "~2.4.1",
"satellizer": "~0.3.2",
"angular-xeditable": "~0.1.8",
"fullcalendar": "~2.1.1",
"angular-ui-calendar": "~0.8.1",
"checklist-model": "~0.1.3"
},
"resolutions": {
"font-awesome": "~4.2.0",
"jquery": "~2.0",
"fullcalendar": "~2.1.1",
"angular": "~1.3.15",
"angular-bootstrap": "~0.11.2"
}
}
代码现在是公开的,所以这里是Github repo的链接。
任何人都可以给我一些建议,或者知道我做错了什么?
附:我在bower 的Github 问题跟踪中找到了this information,它正在处理同样的问题。可能有助于弄清楚这一点。
【问题讨论】:
-
似乎找不到适合
angular-animate的版本,因为~1.3.x中的x。尝试声明特定版本,如~1.3.15。我认为它会为其他.x版本抛出错误。尝试替换它。 -
您更新了所有的
.x版本还是只更新了angular-animate? -
只是角度动画,我想因为这是唯一一个给我错误的......但我会回去尝试一下。
-
是的,都更新了。还是不行。
-
好的。我仍在调查您的错误。得到解决方案后,我会与您联系。