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
11 Réponses :
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.
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".
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
Êtes-vous sûr? Cette solution est si étrange. Une autre bibliothèque sera affectée à la fin de cette solition.
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!
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
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.
> npm install @ schematics / angular @ latest -g> supprimer package-lock et node_modules> npm j'ai résolu mon problème. JE VOUS REMERCIE
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 )
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
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)
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
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.
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é.
La suppression package-lock.json
et node_modules
m'a aidé à exécuter la commande ng new
sans erreur
Cela m'a aidé à résoudre le problème. La solution la plus simple et la moins invasive à ce jour!
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
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
au lieu de
m
essayer avec unmodule
comme celui-cing g module order-process
.J'ai essayé mais je n'ai pas résolu