在安装Angular Material之后修复了凉亭中的版本问题

问题描述:

我有一个使用角度版本1.4的项目。我通过亭子安装angular material和随后收到以下错误:在安装Angular Material之后修复了凉亭中的版本问题

Uncaught TypeError: angular.module(...).info is not a function 

我读这是具有角的版本我用,所以我更新的角度,然后angular-animate 1.6做。但是这并没有解决问题。我试着运行bower update但我仍然有上面的错误。

当我跑到亭子更新我收到以下警告...

Resort to using angular#~1.4.2 which resolved to angular#1.4.14 
Code incompatibilities may occur. 

这是我bower.json文件的内容:

{ 
    "name": "node-template", 
    "version": "0.0.0", 
    "main": [ 
    "./public/styles/*.css", 
    "./public/scripts/*.js" 
    ], 
    "dependencies": { 
    "angular-animate": "1.6", 
    "angular-sanitize": "~1.4.2", 
    "angular-messages": "~1.4.2", 
    "bootstrap-sass": "~3.3.5", 
    "jquery": "~2.1.4", 
    "angular": "1.6", 
    "angular-ui-router": "~0.2.15", 
    "angular-bootstrap": "~2.5.0", 
    "angular-google-chart": "~0.1.0", 
    "velocity": "~1.4.2", 
    "animate.css": "~3.5.2", 
    "angular-file-saver": "~1.1.3", 
    "ng-file-upload": "~12.2.13", 
    "ng-img-crop": "ngImgCrop#~0.3.2", 
    "angularfire": "~2.3.0", 
    "angular-material": "~1.1.4" 
    }, 
    "devDependencies": { 
    "angular-mocks": "~1.4.2" 
    }, 
    "overrides": {}, 
    "resolutions": { 
    "jquery": "~2.1.4", 
    "angular": "~1.4.2" 
    } 
} 

是鲍尔告诉我,我使用的是1.4版本?我不明白为什么它不能解决我遇到的版本问题?

编辑:

这里是我升级到1.5角后新bower.json:

{ 
    "name": "node-template", 
    "version": "0.0.0", 
    "main": [ 
    "./public/styles/*.css", 
    "./public/scripts/*.js" 
    ], 
    "dependencies": { 
    "angular-animate": "1.4", 
    "angular-sanitize": "~1.4.2", 
    "angular-messages": "~1.4.2", 
    "bootstrap-sass": "~3.3.5", 
    "jquery": "~2.1.4", 
    "angular": "1.5", 
    "angular-ui-router": "~0.2.15", 
    "angular-bootstrap": "~2.5.0", 
    "angular-google-chart": "~0.1.0", 
    "velocity": "~1.4.2", 
    "animate.css": "~3.5.2", 
    "angular-file-saver": "~1.1.3", 
    "ng-file-upload": "~12.2.13", 
    "ng-img-crop": "ngImgCrop#~0.3.2", 
    "angularfire": "~2.3.0", 
    "angular-material": "~1.1.4" 
    }, 
    "devDependencies": { 
    "angular-mocks": "~1.4.2" 
    }, 
    "overrides": {}, 
    "resolutions": { 
    "jquery": "~2.1.4", 
    "angular": "1.5" 
    } 
} 

您已经安装角1.4.14。查看用于Angular Material的bower.json,该软件包所需的最低版本的AngularJS是1.5,这可能是您出错的原因。你能不能更新到AngularJS 1.5?

做不到这一点,我建议你安装旧版本角材料是与1.4.x的

+0

感谢您的评论。我更新到角度版本1.5。鲍尔给了我一个信息,说'找不到合适的版本',我选择了1.5中的一个选项。然后我再次尝试安装'角材料',并且不得不再次选择适合角度的版本。然后我运行了该项目,但仍然得到原始错误,说'angular.module(...)。info不是函数' – CSharp

+0

发布您更新的bower.json :) – Chris

+0

此外,只需检查,您已将Angular你的HTML没有你? – Chris

我看到的错误兼容...

​​

...似乎出现时版本angular-ariaangular-material要求)比版本angular更新。我设法通过将angular-aria设置为与角度相同的版本来再次使我的构建工作。