Falha ao instanciar o módulo Provedor desconhecido: $ routeProvider

Recebi este erro ao atualizar do AngularJS 1.0.7 para 1.2.0rc1 .

O módulo ngRoute não faz mais parte do arquivo principal angular.js . Se você continuar usando o $ routeProvider, você precisará include o angular-route.js no seu HTML:

  

Referência da API

Você também precisa adicionar o ngRoute como uma dependência para o seu aplicativo:

 var app = angular.module('MyApp', ['ngRoute', ...]); 

Se, ao invés disso, você estiver planejando usar o angular-ui-router ou algo semelhante, basta remover a dependência $routeProvider do seu módulo .config() e substituí-la pelo provedor relevante escolhido (por exemplo, $stateProvider ). Você usaria então a dependência do ui.router :

 var app = angular.module('MyApp', ['ui.router', ...]); 

adicionando a resposta de scotty:

Opção 1: inclua isso no seu arquivo JS:

  

Opção 2: ou apenas use o URL para baixar ‘ angular-route.min.js ‘ para o seu local.

e então (qualquer opção que você escolher) adicione este ‘ngRoute’ como dependência.

explicado: var app = angular.module('myapp', ['ngRoute']);

Felicidades!!!

No meu caso, foi porque o arquivo foi reduzido com escopo errado. Use Array!

 app.controller('StoreController', ['$http', function($http) { ... }]); 

Sintaxe do Café:

 app.controller 'StoreController', Array '$http', ($http) -> ...