Je travaille sur un projet de club et nous utilisons angular pour notre plateforme, je fais juste des trucs de page d'accueil frontale, donc techniquement j'utilise juste le angular des choses à exécuter et à tester.
Cela fonctionnait bien, mais maintenant, chaque fois que je lance ng build --watch
J'obtiens cette erreur:
C:\Users\User\Documents\WebstormProjects\MyProject\angular-src\node_modules\@angular\cli\ember-cli\lib\ui\index.js:56
this.outputStream.write(data);
^
TypeError: Cannot read property 'write' of undefined
at UI.write (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\@angular\cli\ember-cli\lib\ui\index.js:56:23)
at UI.writeLine (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\@angular\cli\ember-cli\lib\ui\index.js:69:8)
at Watching.callback [as handler] (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\@angular\cli\tasks\build.js:44:29)
at Watching._done (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\webpack\lib\Compiler.js:106:8)
at compiler.emitRecords.err (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\webpack\lib\Compiler.js:79:19)
at Compiler.emitRecords (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\webpack\lib\Compiler.js:371:38)
at compiler.emitAssets.err (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\webpack\lib\Compiler.js:62:20)
at applyPluginsAsyncSeries1.err (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\webpack\lib\Compiler.js:364:12)
at next (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\tapable\lib\Tapable.js:218:11)
at Compiler.compiler.plugin (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\webpack\lib\performance\SizeLimitsPlugin.js:99:4)
at next (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\tapable\lib\Tapable.js:220:14)
at Compiler.compiler.plugin (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\@ngtools\webpack\src\plugin.js:326:13)
at next (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\tapable\lib\Tapable.js:220:14)
at callback (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\copy-webpack-plugin\dist\index.js:126:17)
at Compiler.afterEmit (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\copy-webpack-plugin\dist\index.js:220:13)
at Compiler.applyPluginsAsyncSeries1 (C:\Users\user\Documents\WebstormProjects\MyProject\angular-src\node_modules\tapable\lib\Tapable.js:222:13)
Je suis totalement perdu autour de cela, j'ai essayé plusieurs threads pour réinstaller le nœud et angular et rien. J'ai suivi celui-ci en particulier: Comment désinstaller Angular CLI? .
La partie la plus étrange est maintenant quand j'essaie de faire cela sur Ubuntu en clonant le projet, en définissant les variables env et en faisant npm install
, chaque fois que je le fais ng watch build
cela me donne la même erreur. Mais apparemment, je suis le seul de l'équipe.
Semble être causé par la dernière version de Angular CLI (publiée aujourd'hui). J'ai travaillé autour d'elle en installant la version précédente (6.0.8) à l'échelle mondiale.
Mise à jour:
Selon prionp réponse ci-dessous:
Angular CLI v6.1.2 a résolu le problème.
Mettez à jour votre version:
npm update -g @angular/cli
C'est à cause de la nouvelle version Angular. Allez avec l'ancienne Angular version:
npm uninstall -g @angular/cli
npm install -g @angular/[email protected]
J'ai essayé d'installer angular (version 6.1.1 et 6.1.0 et 6.0.9). malheureusement, j'ai rencontré une erreur dans toutes les versions mentionnées. Mais, j'ai pu installer angular 6.0.8 avec succès. Essayez cette commande dans votre console:
npm uninstall -g @angular/cli
npm install -g @angular/[email protected]
Angular CLI v6.1.2 a résolu le problème.
Mettez à jour votre version:
npm update -g @angular/cli
Face au même problème, lié aux versions 6.10 et 6.11, une option consiste à rétrograder votre @ angular/cli vers 6.0.8 ou à mettre à jour manuellement le @ angular/cli local
Changez la version @ angular/compiler-cli dans votre package.json, en la même version que @ angular/core et les autres.
Et puis, exécutez un npm update
pour obtenir la version mise à jour.