无法读取未定义的属性“条目”-Angular CLI

时间:2018-08-02 04:11:45

标签: angular angular-cli

我安装了最新的Angular CLI,并尝试创建一个新应用程序,但出现以下错误。我卸载了,清理了缓存,通过强制清理了它,安装了,更新了npm ...重启了计算机:-) 我的版本Angular CLI:6.1.2节点:8.11.3 enter image description here

13 个答案:

答案 0 :(得分:9)

在我们的案例中是旧软件包:@ angular / pwa 一旦我们将其从0.6.8更新到0.7.5,一切就开始正常工作。

答案 1 :(得分:3)

我重新安装了NodeJS。 我从用户目录中删除了node_modules文件夹,然后点击了npm install,它开始起作用

答案 2 :(得分:2)

这对我有用:

  1. npm uninstall -g @angular/cli

  2. rm -rf node_modules

  3. 删除package-lock.json

  4. 使用以下软件包版本编辑package.json devDependencies:

    • "@angular/cli": "6.0.8"
    • "@angular/compiler-cli": "6.0.4"
    • "@angular-devkit/build-ng-packagr": "~0.6.8"
    • "@angular-devkit/build-angular": "^0.6.8"
    • "@ngrx/schematics": "6.0.1"
    • "@nrwl/schematics": "6.0.4",(如果使用nrwl / nx)
    • "ng-packagr": "^3.0.0-rc.2"
    • "typescript": "2.9.2"
  5. npm install

答案 3 :(得分:1)

您好Shivprasad Koirala,

我遇到了与您相同的问题,但解决方案对我而言没有做到。坦白地说,重新安装node.js可以解决您的问题有点奇怪,因为它不应该与Angular / CLI冲突,但是无论如何对您都有利。

就我而言,解决方案有所不同。我曾经偶然地试图在我的用户名文件夹中创建一个新项目。这是错误的,我已经取消了程序,但是 好像它创造了一两个东西。因此,在这种情况下,步骤是:

  1. 打开Windows资源管理器并在地址栏中输入%HomePath%
  2. ,导航到您的用户名文件夹
  3. 检查文件package.json和文件夹node_module是否存在。如果是这样,您可以安全地删除

如果您使用的是Linux,则再次需要导航到主目录并删除这两个条目。

答案 4 :(得分:1)

更新我所有的角度示意图包对我来说都是有效的。

{
  "HistoryUuid" : "DB33B25",
  "Uuid" : "6F464C",
  "target" : "String",
  "time" : 1536966017750,
  "status" : "INFO",
  "text" : "test34  "
}
{
  "eventHistoryUuid" : "E5FF15",
  "messageUuid" : "BB4D5AA",
  "target" : "",
  "time" : 1536966067082,
  "status" : "INFO",
  "text" : "for test1317"
}

答案 5 :(得分:1)

我尝试了最重复的解决方案:重新安装nodejs和angular cli,删除node_modules并运行npm i,但是它不起作用。

最后,我尝试升级角度示意图,它对我有用:

npm i -g @schematics/angular@7 

npm i @schematics/angular@7

答案 6 :(得分:0)

首先,从here安装node.js,然后执行以下步骤。

要安装Angular CLI,请执行以下操作:

npm install -g @angular/cli

要创建项目

ng new my-project //my-project is the name of the project 

将目录更改为项目文件夹

cd my-project

要运行Angular项目

ng serve

答案 7 :(得分:0)

我在这里尝试了其他建议,但最终删除并重新安装了Node.js和NPM。

最后为我做了把戏。

答案 8 :(得分:0)

@angular/cli升级到版本6.1.5后,我遇到了同样的问题。将其降级为6.0.8可解决问题。

我的问题发生在ng g lib ...

答案 9 :(得分:0)

将项目从v6更新到v7后,这发生在我身上。但是,我错过了将.jsx更新为较新版本的机会。显然,在导致此问题的@schematics/angular中未注意到某些兼容性不匹配。

我发现弄清楚东西的版本最好的方法是用您要使用的Angular版本创建一个新项目。创建完成后,请查看package.json以确定哪些版本应与哪些版本兼容。

答案 10 :(得分:0)

尝试这个技巧,它将起作用:

  

分别导航到父文件夹,即C驱动器,用户,管理员,下载并检查是否存在任何角度文件[package.json,node_modules等],然后将其删除。

答案 11 :(得分:0)

在我的情况下,我的package.json中完全没有@ schematics / angular -不知道发生了什么。

运行

npm i @schematics/angular --save-dev

为我解决了这个问题。

答案 12 :(得分:0)

我有一个类似的问题。我尝试显式安装@schematics/angular并使用以下命令设置默认的cli集合:

npm i @schematics/angular --save-dev
ng config cli.defaultCollection @schematics/angular

它对我不起作用。

因此,由于我已经在项目中使用了ngrx,因此我选择了@ngrx/schematics作为默认设置。

npm i @ngrx/schematics -D
ng config cli.defaultCollection @ngrx/schematics

对我有用。