«getColorDepth не является функцией» при запуске команды ng - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь обновить свой Angular проект (с 5 до последнего).

  • Я установил последний узел
  • Я установил последний npm npm install npm@latest
  • Я установил последнюю версию cli npm install @angular/cli@latest (^ 9.0.7 в соответствии с моим пакетом. json)
  • Я удалил папку node_modules
  • Я запустил npm cache verify
  • Я запустил npm install

Затем я хочу запустить ng update --all, но я получаю следующую ошибку:

D:\DEV\git\ng-brief\node_modules\@angular\cli\utilities\color.js:14
    process.stdout.getColorDepth() > 1;
                   ^

TypeError: process.stdout.getColorDepth is not a function
    at Object.<anonymous> (D:\DEV\git\ng-brief\node_modules\@angular\cli\utilities\color.js:14:20)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (D:\DEV\git\ng-brief\node_modules\@angular\cli\models\analytics.js:18:17)
    at Module._compile (module.js:660:30)

В цвете файла. js написано:

// Typings do not contain the function call (added in Node.js v9.9.0)

Но версия моего узла выше:

npm version
{
  myproject: '0.0.0',
  npm: '6.14.2',
  ares: '1.15.0',
  brotli: '1.0.7',
  cldr: '35.1',
  http_parser: '2.9.3',
  icu: '64.2',
  llhttp: '2.0.4',
  modules: '72',
  napi: '5',
  nghttp2: '1.40.0',
  node: '12.16.1',
  openssl: '1.1.1d',
  tz: '2019c',
  unicode: '12.1',
  uv: '1.34.0',
  v8: '7.8.279.23-node.31',
  zlib: '1.2.11'
}
...