【问题标题】:npm install and ng serve taking CPU to 100%npm install 和 ng serve 将 CPU 占用到 100%
【发布时间】:2021-06-15 16:14:35
【问题描述】:

最近我从 angular 8 升级到了 angular 11

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 11.2.14
Node: 12.22.1
OS: win32 ia32

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1102.14 (cli-only)
@angular-devkit/core         11.2.14 (cli-only)
@angular-devkit/schematics   11.2.14 (cli-only)
@schematics/angular          11.2.14 (cli-only)
@schematics/update           0.1102.14 (cli-only)

我在做的时候遇到了一个很奇怪的问题

npm 安装它的抛出

<--- Last few GCs --->

[7924:029AF4A0]   845931 ms: Scavenge 836.1 (849.0) -> 835.8 (856.5) MB, 9.9 / 0.0 ms  (average mu = 0.890, current mu = 0.000) allocation failure
[7924:029AF4A0]   846011 ms: Scavenge 843.7 (856.5) -> 843.1 (856.5) MB, 6.4 / 0.0 ms  (average mu = 0.890, current mu = 0.000) allocation failure
[7924:029AF4A0]   846165 ms: Scavenge 843.7 (856.5) -> 843.0 (862.7) MB, 32.5 / 0.0 ms  (average mu = 0.890, current mu = 0.000) allocation failure


<--- JS stacktrace --->
Cannot get stack trace in GC.
FATAL ERROR: NewSpace::Rebalance Allocation failed - JavaScript heap out of memory

经过多次尝试,即使我能够下载节点模块。在npm start 期间,我遇到了同样的错误。

知道我可以在这里做什么吗?

【问题讨论】:

  • 似乎某些库或更改的代码本身正在进行递归调用。由于使用了差异版本,这可能是可能的。您是否按照 Angular 提供的指南进行操作?

标签: node.js angular npm


【解决方案1】:

嗯,你肯定是堆用完了。

您可以在脚本下的package.json 中添加类似的内容:

scripts: {
  "large-build": "node --max_old_space_size=8048 /node_modules/@angular/cli/bin/ng build --aot --prod",
  "large-serve": "node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve --aot --prod"
}

你可以这样运行它:

npm run large-build

分别

npm run large-serve

【讨论】:

  • 这是因为迁移而来,你有什么感受?
  • @Rohitesh - 它可能是。老实说,我自己没有经历过这种情况,但我确实遇到了堆分配问题。
  • @mutankeyboard 无法使用上述方法运行
  • 1: 01B09EF4 v8::internal::MicrotaskQueue::kMinimumCapacity+22464 npm ERR!代码 ELIFECYCLE npm 错误!错误号 134 npm 错误! pp@1.1.1 large-serve: node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve --proxy-config proxy.conf.json --aot --prod npm ERR!退出状态 134 npm ERR! npm 错误! pp@1.1.1 large-serve 脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。
猜你喜欢
  • 2017-02-12
  • 2018-07-04
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 2017-07-07
  • 1970-01-01
  • 2011-11-09
相关资源
最近更新 更多