首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角CLI:无法读取未定义的属性“写”

角CLI:无法读取未定义的属性“写”
EN

Stack Overflow用户
提问于 2018-07-12 10:28:08
回答 3查看 6.8K关注 0票数 5

在对一些角包进行升级(从4升级到5)之后,一位同事遇到以下问题:

代码语言:javascript
复制
Cannot read property 'write' of undefined
TypeError: Cannot read property 'write' of undefined
   at UI.write (C:\Workspace\MyAngularApp\MyAngularApp.Web\node_modules\@angular\cli\ember-cli\lib\ui\index.js:56:23)
   at UI.writeLine (C:\Workspace\MyAngularApp\MyAngularApp.Web\node_modules\@angular\cli\ember-cli\lib\ui\index.js:69:8)
   at Class.run (C:\Workspace\MyAngularApp\MyAngularApp.Web\node_modules\@angular\cli\tasks\serve.js:237:12)
   at check_port_1.checkPort.then.port (C:\Workspace\MyAngularApp\MyAngularApp.Web\node_modules\@angular\cli\commands\serve.js:123:26)
   at <anonymous>
   at process._tickCallback (internal/process/next_tick.js:188:7)

这个问题是不可理解的,因为我没有这个问题,而且构建在VSTS中也是成功的:

下面是package.json (从4.3.6升级之后):

代码语言:javascript
复制
    "dependencies": {
        "@angular-devkit/core": "0.6.8",
        "@angular/animations": "5.2.9",
        "@angular/common": "5.2.9",
        "@angular/compiler": "5.2.9",
        "@angular/core": "5.2.9",
        "@angular/forms": "5.2.9",
        "@angular/http": "5.2.9",
        "@angular/platform-browser": "5.2.9",
        "@angular/platform-browser-dynamic": "5.2.9",
        "@angular/router": "5.2.9",
        "@ngx-translate/core": "8.0.0",
        "@ngx-translate/http-loader": "1.0.2",
        "angular-azure-blob-service": "1.0.0",
        "angular-sortablejs": "2.0.6",
        "angular2-fontawesome": "5.2.1",
        "angular2-multiselect-dropdown": "2.4.0",
        "bootstrap": "4.1.1",
        "copy-webpack-plugin": "4.3.1",
        "core-js": "2.5.0",
        "font-awesome": "4.7.0",
        "jquery": "^3.3.1",
        "lightbox2": "2.10.0",
        "lodash": "4.17.4",
        "moment": "2.20.1",
        "ng2-completer": "1.6.1",
        "ng5-breadcrumb": "0.0.6",
        "ngx-bootstrap": "^3.0.1",
        "ngx-chips": "^1.9.2",
        "popper.js": "^1.14.3",
        "rxjs": "5.5.8",
        "sortablejs": "1.6.0",
        "tether": "^1.4.4",
        "zone.js": "0.8.23"
      },
      "devDependencies": {
        "@angular/cli": "1.7.4",
        "@angular/compiler-cli": "^5.2.9",
        "@types/jasmine": "2.5.54",
    "@types/node": "8.0.25",
    "codelyzer": "4.0.2",
    "jasmine-core": "2.8.0",
    "jasmine-spec-reporter": "4.2.1",
    "karma": "1.7.0",
    "karma-chrome-launcher": "2.2.0",
    "karma-cli": "1.0.1",
    "karma-coverage-istanbul-reporter": "1.3.0",
    "karma-jasmine": "1.1.0",
    "karma-jasmine-html-reporter": "0.2.2",
    "protractor": "5.1.2",
    "ts-node": "3.3.0",
    "tslint": "5.8.0",
    "typescript": "~2.8.1"
  }

我的同事在安装与我的版本相同的版本(1.7.4)之前,已经安装了alpha版本的@角/cli 6.0.x,也许这是一条线索?

环境:@角/cli: 1.7.4节点: 8.9.4 npm: 6.1.0

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-12 10:38:43

发现:D

我们必须卸载全局@角/cli,然后再安装它:P

使用的命令:

  • npm卸载-g @转角/cli
  • npm安装npm
  • 删除包-lock.json(学分:@PierreDuc)
  • npm安装
  • npm安装-g @转角/cli
  • 吴服务

享受:)

为什么不直接角到6呢?因为有一些与RxJS相关的重大更改,但是是的,我们期待将其更新到Angular6。

是的,你说得对;) (使用update.angular.io)

票数 14
EN

Stack Overflow用户

发布于 2018-08-29 08:01:10

我处于与moueidat相同的位置,并设法使用节点模块文件夹中的角-cli二进制文件使其工作:

代码语言:javascript
复制
node.exe .\node_modules\@angular\cli\bin\ng serve
票数 2
EN

Stack Overflow用户

发布于 2018-07-30 12:14:17

我认为这与最新的“角/cli”版本有关。检查一下您的全局版本是否与您的同事不同。

我有同样的问题,但这是因为我有一个全局角度版本的6.1.1,当我恢复到6.0.0,它是好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51303264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档