角度 CLI 错误 无法读取未定义的属性'write'



当我通过ng serve运行我的项目时我在命令提示符中看到这个错误

Cannot read property 'write' of undefined
TypeError: Cannot read property 'write' of undefined
at UI.write (C:SourceFrontnode_modules@angularcliember-clilibuiindex.js:56:23)
at UI.writeLine (C:SourceFrontnode_modules@angularcliember-clilibuiindex.js:69:8)
at Class.run (C:SourceFrontnode_modules@angularclitasksserve.js:237:12)
at check_port_1.checkPort.then.port (C:SourceFrontnode_modules@angularclicommandsserve.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

与angular cli最新版本6.1.06.1.1相关。将angular cli降级为6.0.8,效果良好。

我无法重现您的问题。您的错误日志中仍然有一个旧的ember-cli文件夹。此文件夹不再是AngularCLI的部分。因此,要更新您的项目:

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

npm update -g

然后以这种方式更新您的本地依赖关系:

rmdir /S /Q node_modules
npm install --save-dev @angular/cli@latest
ng update --all
npm install

它会先删除旧的node_modules文件夹,然后再正确干净地重新安装。

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

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

将angular cli更新到6.1.0#111661后,Web无法运行

最新更新