Error: Cannot find module '@angular-devkit/core' - after clean install

Чистая установка проекта с ngrx

Проблема

Запуская через ng serve

e:\home\ngrx>ng serve
Your global Angular CLI version (1.5.5) is greater than your local
version (1.5.0). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
module.js:538
    throw err;
    ^

Error: Cannot find module '@angular-devkit/core'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (e:\home\ngrx\node_modules\@angular-devkit\schematics\src\tree\virtual.js:10:16)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)

Получаем ошибку: отсутствует @angular-devkit/core

Решение

Следует обновить пакет @angular/cli.

  1. Отредактировать package.json на использование новой версии @angular/cli. В моём случае с
    "@angular/cli": "1.5.0",

    до

    "@angular/cli": "^1.6.0",
  2. Поставить новую версию пакета. Мне еще пришлось удалиь node_modules, иначе не устанавливалось.
    npm install
  3. Не помешает глобально обновить Angular CLI
    npm update -g @angular/cli

P.S. Позже видел более элегантное решение.

npm i -D @angular-devkit/core

Похожие записи

Angular dependency injection

Определение Provider (useClass, useValue, useFactory ), Injector. Декоратор @Inject, ключ multi: true

13 ноября 2018 г. в Angular

Переиспользуемые анимации в Angular

Для создания анимации используется функция animation(). Для её использования — useAnimation(). Приводится пример переиспользуемой анимации, а также создание анимации через литерал объекта.

09 октября 2018 г. в Angular

Angular & MVVM

  • Model - just file like user.class.ts
  • View - HTML template of component
  • ViewModel - Typescript part of a component
14 апреля 2019 г. в Angular