Устанавливаем пряжу с JavaScript кучей нехватки памяти - PullRequest
0 голосов
/ 28 апреля 2020

Раньше у меня была полнофункциональная установка пряжи, все отлично работало с моим корпоративным прокси. Но через 5 недель я оставил его гнить, внезапно он больше не работает.

Когда я запускаю простой yarn install, он остается там около 2 минут, затем умирает. Его вывод:

yarn install v1.22.4

<--- Last few GCs --->

[1464:0000000000441F90]   104273 ms: Scavenge 1396.5 (1425.7) -> 1395.7 (1426.2) MB, 4.5 / 0.0 ms  (average mu = 0.147, current mu = 0.083) allocation failure
[1464:0000000000441F90]   104362 ms: Scavenge 1396.9 (1426.2) -> 1396.2 (1427.2) MB, 5.5 / 0.0 ms  (average mu = 0.147, current mu = 0.083) allocation failure


<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 000000013F3FDD8A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4506
 2: 000000013F3D8886 node::MakeCallback+4534
 3: 000000013F3D9200 node_module_register+2032
 4: 000000013F6F30DE v8::internal::FatalProcessOutOfMemory+846
 5: 000000013F6F300F v8::internal::FatalProcessOutOfMemory+639
 6: 000000013F8D9804 v8::internal::Heap::MaxHeapGrowingFactor+9620
 7: 000000013F8D07E6 v8::internal::ScavengeJob::operator=+24550
 8: 000000013F8CEE3C v8::internal::ScavengeJob::operator=+17980
 9: 000000013F8D4D87 v8::internal::Heap::CreateFillerObjectAt+1175
10: 000000013FC727D3 v8::internal::NativesCollection<0>::GetScriptsSource+547
11: 000000013F35FD92 v8::internal::StackGuard::ArchiveSpacePerThread+52242
12: 000000013F360453 v8::internal::StackGuard::ArchiveSpacePerThread+53971
13: 000000013F441614 uv_dlerror+2452
14: 000000013F4423E8 uv_run+232
15: 000000013F3DFE7E node::NewContext+1390
16: 000000013F3E048B node::NewIsolate+603
17: 000000013F3E08E7 node::Start+823
18: 000000013F28F3CC node::MultiIsolatePlatform::MultiIsolatePlatform+604
19: 000000013FED863C v8::internal::compiler::OperationTyper::ToBoolean+129516
20: 0000000077B6556D BaseThreadInitThunk+13
21: 0000000077CC372D RtlUserThreadStart+29

1 Ответ

0 голосов
/ 28 апреля 2020

Через некоторое время я обнаружил виновника: на .yarnrc у меня была неверная настройка cache-folder:

cache-folder "L:\\yarn-cache"

Так как же это может быть использовано, но больше нет?

Когда моя корпорация настраивалась на социальную изоляцию, я решил собрать все зависимости всех моих активных (и не очень активных) проектов в Pendrive, в то время как L:.

Теперь я получаю удаленный доступ к рабочему столу, и pendrive физически там нет.

Я просто sh, что пряжа может выйти из строя с лучшей ошибкой сообщения.

...