11
votes

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

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

ng gm order-process

Mais j'ai rencontré une erreur:

Invalid rule result: Instance of class Promise.

Comment régler ceci? Nœud: 8.11.3


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


2 commentaires

au lieu de m essayer avec un module comme celui-ci ng g module order-process .


J'ai essayé mais je n'ai pas résolu


11 Réponses :


0
votes

Essayez de générer un nouveau projet vide 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.


3 commentaires

Merci, j'ai été générer un nouveau projet et ensuite générer avec succès un module. Il n'y a eu aucun problème dans le nouveau projet


vous pouvez vérifier les versions de paquet utilisées dans le nouveau projet de test et votre "vrai" projet, peut-être que le vrai utilise des versions obsolètes / boguées de certains paquets.


Hm, c'est génial, merci. J'essayais de comparer deux projets. J'ai copié le contenu package.json du projet "réel", puis je l'ai collé au contenu de package.json dans le nouveau projet de test. Donc, encore une fois, j'ai réussi à générer un module dans le projet de test, il n'y a pas eu de problème .. Cependant, j'ai toujours une erreur dans le projet "réel".



0
votes

Essayez d'installer la version 6.0.8 de l'interface de ligne de commande, puis installez-la dans un projet propre, essayez d'ajouter @ angular / pwa @ 0.6.8

On dirait que l'erreur n'a pas été résolue par l'équipe principale, donc en attendant, nous devons utiliser une version inférieure


1 commentaires

Êtes-vous sûr? Cette solution est si étrange. Une autre bibliothèque sera affectée à la fin de cette solition.



1
votes

CLI angulaire: 8.0.3 Nœud: 10.16.0 OS: darwin x64 Angular: 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 commentaires

Tout d'abord, merci pour votre attention, j'ai réinstallé pour le nodejs mais cela ne fonctionne pas pour moi :( Ng --version => angular: 7.0.7 node: 10.16.0



27
votes

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


1 commentaires

> npm install @ schematics / angular @ latest -g> supprimer package-lock et node_modules> npm j'ai résolu mon problème. JE VOUS REMERCIE



10
votes

Exécutez npm install @schematics/angular@7.0.7 --save-dev remplacez la version par le même que votre @angular/cli (dans ce scénario, 7.0.7 )


0 commentaires

0
votes

C'est une erreur dans le nœud. Il fonctionne en effectuant 3 étapes 1.- Désinstaller et réinstaller la (dernière) version du nœud 2.- À 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


1 commentaires

Merci, j'essaierais mais le problème n'est pas résolu avec cette solution. En outre, le problème est résolu comme vous le voyez dans les réponses. Ma version Angular CLI est 7.xx mais la version @ schematics / angular est 8.xx dans le contenu de package-lock, c'est le problème. Donc, j'installerais la version schématique 7.xx (idem Angular / CLI)



5
votes

Mon problème était que ma version de nœud était sur 8.xx mais angulaire> = 8.xx nécessite une version de nœud> = 10.xx

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

nvm use 10

après l'installation, installez la version 10.xx du nœud

nvm install 10

puis commutez dans le terminal comme ceci

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


1 commentaires

Hm, oui, nous rencontrons comme ce cas dans certains cas soudés à partir de la version de nœud. Mais mon problème situé dans le package-lock.json. Ma version CLI angulaire est 7.xx mais la version @ schematics / angular est 8.xx à l'intérieur de package-lock.json. C'est le problème. J'ai changé le @ schematics / angular version 8.xx en 7.xx (même version avec Angular CLI) et c'est résolu. Je spécifie la version @ schematics / angular 7.xx dans package.json.



3
votes

Avait ce problème lors de l'utilisation de: @ angular / cli 8.1.1, @ angular-devkit / schematics 8.0.1, Node v8.9.4, la mise à niveau vers Node 10 l'a corrigé.


0 commentaires

1
votes

La suppression package-lock.json et node_modules m'a aidé à exécuter la commande ng new sans erreur


1 commentaires

Cela m'a aidé à résoudre le problème. La solution la plus simple et la moins invasive à ce jour!



0
votes

assurez-vous que votre version angular cli et @ schematics / angular doivent être les mêmes, puis seulement ng add @ angular / pwa <nom du projet identique à celui du fichier angular.json>

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


0 commentaires

1
votes

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

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

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


0 commentaires