簡體   English   中英

Angular - TypeError:無法讀取未定義的屬性'write'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM