web-dev-qa-db-fra.com

Angular - TypeError: Impossible de lire la propriété 'écriture' de non défini

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.

11
DTek

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
13
Damián Pereira

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]
11
Abhilash L

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]
5
Ehsan

Angular CLI v6.1.2 a résolu le problème.

Mettez à jour votre version:

npm update -g @angular/cli
4
pironp

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

1
Nicwenda

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.

0
Wannabe JavaGeek