Angular CLI错误无法读取未定义的属性“写入”

时间:2018-07-29 07:00:38

标签: angular

当我通过ng serve运行项目时 我在命令提示符下看到此错误

Cannot read property 'write' of undefined
TypeError: Cannot read property 'write' of undefined
    at UI.write (C:\Source\Front\node_modules\@angular\cli\ember-cli\lib\ui\index.js:56:23)
    at UI.writeLine (C:\Source\Front\node_modules\@angular\cli\ember-cli\lib\ui\index.js:69:8)
    at Class.run (C:\Source\Front\node_modules\@angular\cli\tasks\serve.js:237:12)
    at check_port_1.checkPort.then.port (C:\Source\Front\node_modules\@angular\cli\commands\serve.js:123:26)
    at process._tickCallback (internal/process/next_tick.js:68:7)

自从将Angular CLI更新到最新版本6.1.1以来,出现了此问题
我该如何解决这个问题?

打包版本:

Angular CLI: 6.1.1
Node: 10.7.0
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.7.1
@angular-devkit/core         0.7.1
@angular-devkit/schematics   0.7.1
@schematics/angular          0.7.1
@schematics/update           0.7.1
rxjs                         6.2.2
typescript                   2.7.2

3 个答案:

答案 0 :(得分:1)

与angular-cli最新版本-6.1.06.1.1相关。将angular-cli降级到6.0.8,它可以正常工作。

答案 1 :(得分:1)

我无法复制您的问题。您的错误日志中仍然有一个旧的db.col.findOneAndUpdate({user_id:1},{$pull:{items:{$elemMatch:{_id:2}}}}) 文件夹。此文件夹不再是AngularCLI的 不是 的一部分。因此,要更新您的项目:

首先更新系统的所有全局依赖项:

ember-cli

然后以这种方式更新本地依赖项:

npm update -g

它将首先删除旧的rmdir /S /Q node_modules npm install --save-dev @angular/cli@latest ng update --all npm install 文件夹,然后将它正确,干净地重新安装。

答案 2 :(得分:1)

我遇到了同样的问题,我在github问题上找到了与同一问题相关的解决方案

npm install --save-dev @angular/cli@6.1.1
ng update @angular/cli --migrate-only --from=1.7.4

Web cannot run after update angular cli to 6.1.0 #11661