Comment résoudre l'erreur Could not resolve dependency: npm ERR! peer @angular/compiler@"11.2.8"" ?
La plateforme Heroku fournit des services de déploiement d'applications web. On peut déployer un grand nombre de plateformes et de frameworks. Parmi celles-ci, on peut créer un projet fonctionnant avec NodeJS et donc déployer des frameworks JavaScript, comme Angular. Si lorsque vous déployez votre projet, vous obtenez votre message "Could not resolve dependency: npm ERR! peer @angular/compiler@"11.2.8"", il existe plusieurs manipulations pour résoudre le souci.
Le problème vient d'un souci de dépendance. NPM n'arrive pas à résoudre la dépendance "angular/compiler" dont il a besoin pour installer certaines librairies. Vous pouvez essayer de terminer l'installation des paquets avec l'option "--legacy-peer-deps". Cette option permet à NPM de continuer l'installation sans gérer les dépendances. C'était le comportement du logiciel pendant les versions 4 à 6. Utilisez la commande suivante pour effectuer l'installation sans vous occuper des dépendances :
npm install --save --legacy-peer-deps
Si cette option a fonctionné et que votre application se lance, vous pouvez indiquer à NPM de ne jamais s'occuper des dépendances. Utilisez la commande "npm config" pour modifier les paramètres de NPM et sauvegarder ce comportement. Une fois le paramètre modifié, les commandes "npm install" ou "npm update" effectueront leurs traitements sans gérer les dépendances.
npm config set legacy-peer-deps true
Si cette solution n'a pas fonctionné, nous vous conseillons de supprimer entièrement le répertoire "node_modules". Tous les modules installés seront alors supprimés et le processus va redémarrer de zéro. Relancez l'installation complète des librairies avec la commande "npm install".