web-dev-qa-db-fra.com

ng new donne dryRunSink. (...). concat n'est pas une erreur de fonction

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

4
fhnaseer

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,

9
fhnaseer

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
3
Armen Vardanyan

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

2
Plastikaweb

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

1
Nadhir Falta

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.

0
Jorge Del Castillo

sous la commande travaille pour moi.

CMD : npm install @angular-devkit/[email protected] @angular/cli --no-save
0

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

0
Tal Tikotzki

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

Ma configuration

0
Juan Carlos Raygoza