J'essaie de créer un nouveau projet angulaire. J'ai suivi les étapes mentionnées dans ce site. https://github.com/angular/angular-cli
Lorsque j'essaie de créer un nouveau projet à l'aide de la commande ng new
, j'obtiens une erreur.
E:\Code\> ng new some-name
Error: dryRunSink.commit(...).ignoreElements(...).concat is not a function
dryRunSink.commit(...).ignoreElements(...).concat is not a function
Voici le résultat de ng serve
Angular CLI: 1.6.4
Node: 6.11.4
OS: win32 x64
Edit: On dirait que tout le monde a cette erreur. https://github.com/angular/angular-cli/issues/9194
Voici le lien vers le problème git: https://github.com/angular/devkit/issues/380
Solution (solution temporaire jusqu'à ce qu'ils résolvent le problème): L'ajout des lignes suivantes à package.json corrige les problèmes
"@angular-devkit/schematics":"0.0.42",
"@angular-devkit/core": "0.0.23",
Pour créer un nouveau projet, exécutez la commande suivante
npm i @angular-devkit/[email protected] @angular/cli --no-save
Ces solutions ont été fournies dans le numéro git,
Essayez de supprimer la CLI Angular et de la réinstaller:
$ npm uninstall @angular/cli
$ npm cache clean
$ npm install -g @angular/cli@latest
Pour vous assurer d'avoir la dernière version. SI le problème persiste, essayez de mettre à jour la version du noeud (6.11.4 est un peu ancien). Vous pouvez utiliser nvm pour mettre à jour la version de votre nœud. Téléchargez et installez le paquet depuis ici , puis lancez
$ nvm install 8.9.0 // for example, you can have another version
$ nvm use 8.9.0 // or the version you have installed
Si cela persiste, nous pouvons supposer qu'il existe un problème avec @angular/cli
. Vous pouvez essayer de le déclasser. Retirez-le encore et ensuite
$ npm install -g @angular/[email protected] // for example
J'ai eu le même problème ici, juste corrigé avec @ angular/cli 1.6.5
$ npm uninstall @angular/cli
$ npm cache clean
$ npm install -g @angular/cli@latest
Et dans mon dossier de projet:
$ rm -rf node_modules dist
$ npm install --save-dev @angular/cli@latest
$ npm install
Maintenant, je peux générer des projets, des composants, etc. normalement
Statut
Ce problème a été résolu dans la version 1.6.6.
Mise à jour
Les étapes pour mettre à jour votre environnement vers la dernière version contenant Le correctif:
npm uninstall -g @angular/cli npm cache clean # if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force) npm install -g @angular/cli@latest rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell npm install --save-dev @angular/cli@latest npm install
Explication
La question de [l'opérateur rxjs] n'est pas une fonction est le résultat de la migration de Du référentiel de devkit vers l'utilisation d'opérateurs "pipeable" (anciennement "lettable") Au lieu de l'approche de correction de prototype la CLI angulaire utilisait avant la version 1.6.6 (qui vient de paraître). Le commit Qui l'a corrigé est ici.
Le problème est que la CLI utilisait des opérateurs non importés Et s’appuyait sur leur présence dans l’objet Observable. Lorsque le devkit a été mis à jour, A supprimé cette fonction et le bogue de la CLI a été exposé. La dernière version de la CLI utilise maintenant des opérateurs pouvant être canalisés et Importe donc tous les Les opérateurs devaient travailler avec observables, ce problème a donc été résolu.
Explication de Brocco:
https://github.com/angular/angular-cli/issues/9194#issuecomment-360615868
Sur angular/cli 1.6.4, j’obtenais le message "Erreur: dryRunSink.commit (...). IgnoreElements n’est pas une fonction"
La version la plus récente l'a fixée sur @ angular/cli: 1.6.5, vous pouvez l'exécuter en l'installant en exécutant ce qui suit:
npm uninstall @angular/cli
npm install -g @angular/cli@latest
assurez-vous d’installer le dev afin de pouvoir exécuter des opérations telles que npm start (ng serve) et d’exécuter votre projet en installant:
npm install --save-dev @angular/cli@latest
A bien fonctionné pour moi.
sous la commande travaille pour moi.
CMD : npm install @angular-devkit/[email protected] @angular/cli --no-save
Cela ressemble à un problème avec @ angular/cli @ 1.6.4
Je suis retourné quelques versions, finalement celle qui semble fonctionner était la 1.3.2, donc:
Essayez de désinstaller et d'installer 1.3.2
$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular/[email protected]
Vérifiez votre version installée en utilisant:
$ ng -v
J'ai apporté les modifications suivantes en installant ces packages:
"@angular-devkit/build-optimizer": "0.0.36",
"@angular-devkit/core": "0.0.22",
"@angular-devkit/schematics": "0.0.42",
"@schematics/angular": "^0.1.11",
"@schematics/schematics": "0.0.11"
Et ça marche maintenant