Angular-TypeError:无法读取未定义的属性“写入”

时间:2018-07-26 13:25:46

标签: node.js angular cmd terminal

我正在做一个俱乐部项目,我们在平台上使用的是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)

我对此一无所知,我尝试了多个线程来重新安装node和angular,什么也没有。 我特别关注了这个:How to uninstall Angular CLI?

现在最奇怪的部分是,当我尝试在ubuntu上通过克隆项目,设置env变量并执行npm install来执行此操作时,每次执行ng watch build时,都会出现相同的错误。但显然,我是团队中唯一的人。

6 个答案:

答案 0 :(得分:13)

似乎是由最新版本的Angular CLI(今天发布)引起的。我通过在全球范围内安装早期版本(6.0.8)来解决此问题。

更新

按照下面的 prionp 答案:

Angular CLI v6.1.2解决了该问题。

更新您的版本:

npm update -g @angular/cli

答案 1 :(得分:11)

这是因为新的Angular版本。使用旧的Angular版本:

npm uninstall -g @angular/cli
npm install -g @angular/cli@6.0.8

答案 2 :(得分:5)

我尝试安装angular(版本6.1.1、6.1.0和6.0.9)。不幸的是,我在所有提到的版本中都遇到了错误。但是,我可以成功安装angular 6.0.8。 在控制台中尝试以下命令:

npm uninstall -g @angular/cli 
npm install -g @angular/cli@6.0.8

答案 3 :(得分:4)

Angular CLI v6.1.2解决了该问题。

更新您的版本:

npm update -g @angular/cli

答案 4 :(得分:1)

面对相同的问题,它与6.10和6.11有关,一种选择是将@ angular / cli降级到6.0.8或手动更新本地@ angular / cli

答案 5 :(得分:0)

package.json 中的 @ angular / compiler-cli 版本更改为与 @ angular / core 相同的版本

然后运行npm update以获取更新的版本。