[英]Angular - TypeError: Cannot read property 'write' of undefined
我正在進行一個俱樂部項目,我們正在使用角度為我們的平台,我只是做前端主頁的東西,所以從技術上講,我只是使用角度來運行和測試。
它工作正常,但現在每次我運行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 CLI? 。
最奇怪的部分是現在,當我嘗試通過克隆項目,設置env變量並執行npm install
在ubuntu上執行此操作時,每次執行ng watch build
它都會給出同樣的錯誤。 但顯然,我是團隊中唯一的一個。
似乎是由最新版本的Angular CLI(今天發布)引起的。 我通過在全球范圍內安裝以前的版本(6.0.8)來解決這個問題。
更新:
根據prionp的答案如下:
Angular CLI v6.1.2修復了該問題。
更新您的版本:
npm update -g @angular/cli
這是因為新的Angular版本。 使用舊的Angular版本:
npm uninstall -g @angular/cli
npm install -g @angular/cli@6.0.8
我試圖安裝angular(版本6.1.1和6.1.0和6.0.9)。 不幸的是,我在所有提到的版本中都遇到了錯誤。 但是,我可以成功安裝角度6.0.8。 在您的控制台中嘗試此命令:
npm uninstall -g @angular/cli
npm install -g @angular/cli@6.0.8
Angular CLI v6.1.2修復了該問題。
更新您的版本:
npm update -g @angular/cli
面對同樣的問題,它與6.10和6.11相關,一個選項是將@ angular / cli降級到6.0.8或者手動更新本地@ angular / cli
將package.json中的 @ angular / compiler-cli版本更改為與@ angular / core及其他版本相同的版本。
然后,運行npm update
以獲取更新版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.