web-dev-qa-db-ja.com

Angular-TypeError:未定義のプロパティ 'write'を読み取ることができません

私はクラブプロジェクトに取り組んでおり、プラットフォームにangularを使用しています。フロントエンドのホームページのことだけをやっているので、技術的にはangularのことを使って実行し、テストします。

それはうまく機能していましたが、今ではng build --watchを実行するたびにこのエラーが発生します:

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)

私はこれについて完全に迷っています。ノードとangularを再インストールするために複数のスレッドを試しましたが、何もしませんでした。私はこれに特に従いました: Angular CLI? をアンインストールする方法。

最も奇妙なのは、プロジェクトを複製し、env変数を設定してnpm installを実行することでUbuntuでこれを実行しようとすると、ng watch buildを実行するたびに同じエラーが発生することです。しかし、どうやら、私はチームで唯一です。

11
DTek

Angular CLI(本日リリース)の最新バージョンが原因であるようです。以前のバージョン(6.0.8)をグローバルにインストールすることで回避しました。

更新:

prionp以下の回答に従って:

Angular CLI v6.1.2は問題を修正しました。

バージョンを更新します。

npm update -g @angular/cli
13
Damián Pereira

新しいAngularバージョン。古いAngularバージョン:

npm uninstall -g @angular/cli
npm install -g @angular/[email protected]
11
Abhilash L

アンギュラー(バージョン6.1.1および6.1.0および6.0.9)をインストールしようとしました。残念ながら、私は言及されたすべてのバージョンでエラーに直面しました。しかし、angular 6.0.8を正常にインストールできました。コンソールで次のコマンドを試してください。

npm uninstall -g @angular/cli 
npm install -g @angular/[email protected]
5
Ehsan

Angular CLI v6.1.2は問題を修正しました。

バージョンを更新します。

npm update -g @angular/cli
4
pironp

6.10と6.11の両方に関連する同じ問題に直面した1つのオプションは、@ angular/cliを6.0.8にダウングレードするか、ローカルの@ angular/cliを手動で更新することです

1
Nicwenda

@ angular/compiler-clipackage.jsonのバージョンを@ angular/coreおよびその他と同じバージョンに変更します。

そして、npm update更新されたバージョンを取得します。

0