web-dev-qa-db-fra.com

Résultat de règle non valide: instance de classe Promise

Je travaille avec Angular 7.1.4. Je veux générer un nouveau module avec la ligne suivante;

ng g m order-process

Mais j'ai rencontré une erreur:

Invalid rule result: Instance of class Promise.

Comment régler ceci? Noeud: 8.11.3


package.json ( https://prnt.sc/o3cg54 )

9
kursat sonmez

J'avais résolu mon problème. Ma version angulaire/cli est 7.0.7 mais j'ai trouvé le @ schematics/angular @ 8.0.3 dans package-lock.json. J'ai donc exécuté la commande "npm install @ schematics/angular @ 7.0.7 --save-dev" et résolu mon problème. Merci de votre intérêt.

19
kursat sonmez

Courir npm install @schematics/[email protected] --save-dev remplacez la version par la même que votre @angular/cli (dans ce scénario, 7.0.7)

8
Pedro Santiago

Mon problème était que la version de mon nœud était sur 8.x.x mais angular> = 8.x.x nécessite une version de nœud> = 10.x.x

J'utilise nvm pour changer la version du nœud. Installez-le avec comme ça (vérifiez le lien pour l'utilisation de Windows)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

après l'installation, installez le noeud version 10.x.x

nvm install 10

puis basculez dans le terminal comme celui-ci

nvm use 10
4
kenny

J'ai eu ce problème lors de l'utilisation de: @ angular/cli 8.1.1, @ angular-devkit/schematics 8.0.1, Node v8.9.4, mise à niveau vers Node = 10 l'a fixé.

3
Metalsok

CLI angulaire: 8.0.3 Nœud: 10.16.0 OS: darwin x64 Angulaire: 7.2.7

J'ai également rencontré ce problème, mais il a été résolu lorsque j'ai choisi de réinstaller le nœud! J'espère pouvoir vous aider!

1
chenbiao

Suppression de package-lock.json et node_modules m'a aidé à exécuter le ng new commande sans erreur

1
jafarbtech

Il semble y avoir un problème avec les schémas angular - utilisez npm install --save @ angular/pwa @ 0.6.8

Vous pouvez également essayer de réduire la version pois si vous rencontrez d'autres problèmes.

Le fil de discussion sur github- https://github.com/angular/angular-cli/issues/1166

0
rohan thakur

C'est une erreur de nœud. Cela fonctionne en effectuant 3 étapes 1.- Désinstallez et réinstallez la (dernière) version du nœud 2.- A l'intérieur du projet, supprimez le fichier package-lock.json (il sera automatiquement régénéré) et le dossier node_modules 3.- exécutez npm install pour recharger les node_modules

0
José Etmanuel

Essayez de générer un nouveau projet vierge et vérifiez si vous obtenez également la même erreur lors de la création d'un module à l'aide de la CLI.

Si vous le faites, je vous recommande de réinstaller angular.

0
Ronald Korze

Essayez d'installer la CLI version 6.0.8 puis installez-la dans un projet propre essayez ng add @ angular/pwa @ 0.6.8

Il semble que l'erreur n'ait pas été résolue par l'équipe principale, alors en attendant, nous devons utiliser une version inférieure

0
thuveepan

assurez-vous que votre angular cli et @ schematics/angular doivent être les mêmes, puis ng ajoutez @ angular/pwa <nom du projet comme dans le fichier angular.json>

s'exécutera et s'exécutera avec succès et le module de service worker sera ajouté au projet

0
Anirudh Aitha