Сборка npm дает «Неэффективные компактные метки вблизи предела кучи. Выделение не удалось» - PullRequest
0 голосов
/ 29 мая 2019

У меня есть проектactjs / typcript, работающий на Windows 10. Я пытаюсь собрать с помощью ts-scripts с

"rimraf ../wwwroot/* &&act-scripts-ts build && copyfiles ./build/**/* ../wwwroot/ -u 1

Раньше это работало нормально, но когда я удалил папку node_modules, повторно запустил команду установки npm, а затем вышеприведенную команду, я получил сообщение об ошибке

ФАТАЛЬНАЯ ОШИБКА: неэффективные компактные метки вблизи предельного значения кучи не удалось - куча JavaScript не хватает памяти

Понятия не имею, почему. После поиска в Google я видел

NODE_OPTIONS = "- не более старый-пространство размером = 2048" но я не знаю, где это поставить

Полное сообщение об ошибке

Последние несколько ГК

[11376:0000024682F49880]    60039 ms: Mark-sweep 2034.1 (2085.2) -> 2033.7 (2085.2) MB, 1029.4 / 0.0 ms  (average mu = 0.073, current mu = 0.006) allocation failure scavenge might not succeed
[11376:0000024682F49880]    61094 ms: Mark-sweep 2034.4 (2085.2) -> 2034.1 (2085.7) MB, 1047.7 / 0.0 ms  (average mu = 0.039, current mu = 0.007) allocation failure scavenge might not succeed


 JS stacktrace 
==== JS stack trace =========================================

    0: ExitFrame [pc: 000001CDF84DC5C1]
Security context: 0x007044b9e6e1 <JSObject>
    1: bindChildrenWorker(aka bindChildrenWorker) [000001AD1C0ACD59] [C:\Users\robcar\source\repos\Boost\Boost.Web\ClientApp\node_modules\typescript\lib\typescript.js:~27657] [pc=000001CDF8FA47CA](this=0x03da79d826f1 <undefined>,node=0x034b8724ab71 <NodeObject map = 000000660468F931>)
    2: bind(aka bind) [000001AD1C0AE2D9] [C:\Users\robcar\source\repos\B...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF6B5EA121A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4810
 2: 00007FF6B5E7A5B6 node::MakeCallback+4518
 3: 00007FF6B5E7AFA0 node_module_register+2160
 4: 00007FF6B610B3EE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF6B610B31F v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF6B6649304 v8::internal::Heap::MaxHeapGrowingFactor+11476
 7: 00007FF6B663FA67 v8::internal::ScavengeJob::operator=+25543
 8: 00007FF6B663DFDC v8::internal::ScavengeJob::operator=+18748
 9: 00007FF6B6646F57 v8::internal::Heap::MaxHeapGrowingFactor+2343
10: 00007FF6B6646FD6 v8::internal::Heap::MaxHeapGrowingFactor+2470
11: 00007FF6B61E9DD7 v8::internal::Factory::NewFillerObject+55
12: 00007FF6B6281ABA v8::internal::WasmJs::Install+29530
13: 000001CDF84DC5C1

1 Ответ

1 голос
/ 29 мая 2019

У меня была похожая проблема, хотя на компьютере Mac.То, что помогло мне, - это установить переменную окружения.Таким образом, ваш процесс узла будет принимать значение и использовать его независимо от того, какой скрипт вы запускаете.

export NODE_OPTIONS = - max_old_space_size = 4096

Запустите вашу команду еще раз.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...