Сборка npm углового проекта завершается ошибкой после обновления угловой версии

#node.js #angular #npm

Вопрос:

Я обновил угловую версию своего проекта в соответствии с этим: https://update.angular.io/?v=7.2-12.0. Все шло довольно гладко, пока я не попытался создать проект после обновления. Я сделал все шаги в руководстве шаг за шагом и смог исправить все ошибки зависимостей. Все казалось нормальным, пока я не попытался построить проект с помощью команды npm npm run build. Затем я получаю эту ошибку:

 Node.js version v8.15.1 detected.
The Angular CLI requires a minimum Node.js version of either v12.14 or v14.15.

Please update your Node.js version or visit https://nodejs.org/ for additional instructions
 

У меня установлена версия v14.15.5 узла с nvm, и я проверил, что он активен, когда я пытаюсь создать проект. Я попытался удалить и переустановить npm и узел. Перезагрузил компьютер после установки версии node, но ошибка осталась прежней. Я также пытался построить с версией 12.14 узла, но безуспешно. Поэтому я думаю, что проблема на самом деле не в версии node, а в чем-то другом.

Вот полный журнал выполнения сборки:

 0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/Users/<username>/.nvm/versions/node/v14.15.5/bin/node',
1 verbose cli   '/Users/<username>/.nvm/versions/node/v14.15.5/bin/npm',
1 verbose cli   'start'
1 verbose cli ]
2 info using npm@6.14.11
3 info using node@v14.15.5
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle <project>@1.0.0~prestart: <project>@1.0.0
6 info lifecycle <project>@1.0.0~start: <project>@1.0.0
7 verbose lifecycle <project>@1.0.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle <project>@1.0.0~start: PATH: /Users/<username>/.nvm/versions/node/v14.15.5/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/<username>/<rootproject>/<project>/client/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/Users/<username>/.nvm/versions/node/v14.15.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands
9 verbose lifecycle <project>@1.0.0~start: CWD: /Users/<username>/<rootproject>/<project>/client
10 silly lifecycle <project>@1.0.0~start: Args: [ '-c', './node/node -- node_modules/@angular/cli/bin/ng serve' ]
11 silly lifecycle <project>@1.0.0~start: Returned: code: 3  signal: null
12 info lifecycle <project>@1.0.0~start: Failed to exec start script
13 verbose stack Error: <project>@1.0.0 start: `./node/node -- node_modules/@angular/cli/bin/ng serve`
13 verbose stack Exit status 3
13 verbose stack     at EventEmitter.<anonymous> (/Users/<username>/.nvm/versions/node/v14.15.5/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:315:20)
13 verbose stack     at ChildProcess.<anonymous> (/Users/<username>/.nvm/versions/node/v14.15.5/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:315:20)
13 verbose stack     at maybeClose (internal/child_process.js:1048:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
14 verbose pkgid <project>@1.0.0
15 verbose cwd /Users/<username>/<rootproject>/<project>/client
16 verbose Darwin 20.6.0
17 verbose argv "/Users/<username>/.nvm/versions/node/v14.15.5/bin/node" "/Users/<username>/.nvm/versions/node/v14.15.5/bin/npm" "start"
18 verbose node v14.15.5
19 verbose npm  v6.14.11
20 error code ELIFECYCLE
21 error errno 3
22 error <project>@1.0.0 start: `./node/node -- node_modules/@angular/cli/bin/ng serve`
22 error Exit status 3
23 error Failed at the <project>@1.0.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 3, true ]
 

Здесь, похоже, используется правильная версия узла, но что-то еще идет не так. Что это может быть и как это исправить? Почему я получаю ошибку неправильной версии узла?