【问题标题】:MarkCompactCollector: young object promotion failed Allocation failedMarkCompactCollector:年轻对象提升失败分配失败
【发布时间】:2021-03-21 19:59:07
【问题描述】:

我已经使用git clone 在本地克隆了一个包含 Vue 项目的 git 存储库。 然后我运行npm install 来安装依赖项并获得node_modules 文件夹。

在运行npm run serve 时出现以下错误:

[11920:03BEA178]   321556 ms: Scavenge (reduce) 429.1 (464.7) -> 429.1 (464.7) MB, 37.7 / 17.8 ms  (average mu = 0.980, current mu = 0.932) allocation failure
[11920:03BEA178]   321643 ms: Scavenge (reduce) 429.7 (465.2) -> 429.7 (465.2) MB, 61.2 / 0.9 ms  (average mu = 0.980, current mu = 0.932) allocation failure
[11920:03BEA178]   321765 ms: Scavenge (reduce) 432.2 (467.3) -> 432.2 (467.3) MB, 22.1 / 0.0 ms  (average mu = 0.980, current mu = 0.932) allocation failure


<--- JS stacktrace --->

FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! vue-argon-dashboard-pro@1.1.0 serve: `vue-cli-service serve --open`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the vue-argon-dashboard-pro@1.1.0 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\sagar\AppData\Roaming\npm-cache\_logs\2020-12-10T09_32_00_595Z-debug.log

另外,我的node_modules 文件夹大小约为 8GB。我在 2GB RAM 的敞篷车上运行它。

【问题讨论】:

    标签: javascript node.js vue.js npm


    【解决方案1】:

    我设法克服这个错误的方法是关闭 webpack.config.js 中 TerserPlugin 的最小化,如下所示:

    const TerserPlugin = require('terser-webpack-plugin');
    module.exports = {
    optimization: {
        minimize: false,
        minimizer: [new TerserPlugin()],
      },
    };
    

    这可能不适用于所有人,因为在我看来,当 RAM 不足时会发生此错误。当我在具有 4GB RAM 和更多硬盘空间的笔记本电脑上运行应用程序时,我不必将 minimize 设置为 false。您可以在开发阶段将minimize 设置为false,并在应用准备好生产时将其设置回true

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2021-06-12
      • 2021-10-04
      • 2020-11-27
      • 2021-11-26
      • 2023-03-21
      • 2011-12-24
      • 2013-02-02
      • 1970-01-01
      相关资源
      最近更新 更多