angular-cli: Cannot read property NullLogger or dasherize of undefined

Versions

<!--
Output from: `ng --version`.
@angular/animations: 5.2.5
@angular/cli: 1.6.1
@angular/compiler-cli: 5.2.5
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.20
@angular-devkit/schematics: 0.0.34
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.1
@schematics/angular: 0.1.17
typescript: 2.7.1
webpack-concat-plugin: 2.4.2
webpack-dev-server: 2.7.1
webpack: 3.10.0
node: 8.6.0
npm: 5.3.0
Windows10

Repro steps

using ng g c <new component name> get error first 'Cannot read property ‘NullLogger’ of undefined. and I have two versions of webpack, both the same (3.10.0) one under the CLI and one not. When I address that issue I get ERROR: cannot read property ‘dasherize’ of undefined.

Observed behavior

    at SchematicEngine.createContext (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\src\engine\engine.js:75:38)
    at SchematicImpl.call (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\src\engine\schematic.js:35:38)
    at Promise (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\tasks\schematic-run.js:73:23)
    at Promise (<anonymous>)
    at Class.run (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\tasks\schematic-run.js:72:16)
    at Class.run (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\commands\generate.js:161:33)
    at resolve (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\ember-cli\lib\models\command.js:261:20)
    at Promise (<anonymous>)
    at Class.validateAndRun (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\ember-cli\lib\models\command.js:240:12)
    at Promise.resolve.then.then (C:\Code\Repos\Physician Links\Web\PhysicianLinks.Application\node_modules\@angular\cli\ember-cli\lib\cli\cli.js:140:24)

Desired behavior

would like to be able to create component using cli

Mention any other details that might be useful (optional)

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 24

Most upvoted comments

I fixed it by updating;

@ angular-devkit/core from “0.0.23” to “0.4.2”

@ angular-devkit/schematics from"0.0.42" to “0.4.2”

I solved it yesterday by running: npm install --save @angular/cli@latest

When its like @JakobSegerslatt says in package.json,

  "dependencies": {
    "@angular-devkit/core": "^0.4.2",
    "@angular-devkit/schematics": "^0.4.2",
}

it now works again. Thanks.

npm uninstall -g @angular/cli npm install -g @angular/cli@latest npm install --save @angular/cli@latest

npm install --save @angular/cli@latest

Fixed the issue. Thanks Jackysi!

I’m getting the same thing right now.

(ran this) ng g c cats/component-palico

Error: Cannot read property 'dasherize' of undefined

Sorry Jackysi, I inadvertantly closed this but did not resolve the issue.

How did you fix this? i have same issue and tried to reinstall stuff 2x and still same issue…
Error: Cannot read property 'dasherize' of undefined

This did not fix the issue for me. Seen so many errors related to Angular different package versions - it’s literally every couple of weeks for every Angular user.

These issue like halve the satisfaction of the average user.