2017-06-30 2 views
0

J'ai une application angulaire qui est brisée soudainement en haricot élastique. Il fonctionnait très bien, puis lorsqu'il est déployé par beanstalk élastique, il a soudainement commencé à jeter l'erreur suivante:Module angulaire rompu lors du déploiement sur Elastic Beanstalk

Error: [$injector:nomod] Module 'BookModule' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 

Ma définition pour l'application BookModule ressemble à ceci:

var BookModule = angular.module('BookModule', ['ui.select', 
    'ngSanitize', 
    'blockUI', 
    'ngAnimate', 
    'ui.bootstrap', 
    'restangular', 
    'ui.grid', 
    'ui.grid.resizeColumns', 
    'ui.grid.moveColumns', 
    'angularLazyImg', 
    'angularSpinner', 
    'bootstrapLightbox', 
    'angularjs-dropdown-multiselect', 
    'datatables', 
    'datatables.select', 
    'datatables.bootstrap' 
]); 

Et mon Bowerfile ressemble à ceci

# asset 'bootstrap' 

asset 'papaparse' 
asset 'angular-ui-grid' 
asset 'underscore' 
asset 'restangular' 
asset 'angular', '1.5.8' 
asset 'leaflet-draw' 
asset 'leaflet.fullscreen' 
asset 'angular-bootstrap' 
asset 'angular-ui-select' 
asset 'angular-sanitize', '1.5.8' 
asset 'angular-spinner' 
asset 'angular-block-ui' 
asset 'angular-bootstrap-lightbox' 
asset 'angular-animate', '1.5.8' 
asset 'datatables.net', '1.10.13' 
asset 'datatables.net-select', '1.2.2' 
asset 'angular-datatables', '0.5.6' 
resolution "angular", "1.5.8" 

l'erreur apparaît sur tous les déploiements, que dans la production (sur EbS) et même avec les anciennes versions de l'application où l'erreur n'apparaît pas auparavant. Cela me fait penser que l'une des bibliothèques ci-dessus a été mise à jour causant le problème. Comment puis-je savoir lequel, ou si c'est effectivement le problème?

Répondre

0

Il s'est avéré que la notice a été mise à jour, ce qui a conduit à une version incompatible. J'ai regardé une instance de travail sur EB et j'ai exécuté le code donné ici pour vérifier la version des paquets installés. How do I find out what version of a bower package is actually installed?. Je suis ensuite retourné à un cassé, et a différé les résultats. La solution consistait à verrouiller toutes les versions logicielles dans le bower à celles de l'instance de travail.