Skip to content

Problems installing 20.35.0 #4738

Open
Open
@stianjensen

Description

@stianjensen

What happened?

I tried upgrading my Detox setup today, after 20.35.0 released. When installing with yarn, it simply crashes. This only happens with 20.35.0, I tried several earlier versions and they install fine.
I assume this is related to the new wix pilot plugin. Inspecting its dependencies, I see there are quite a few so I would really propose a solution where installing pilot together with Detox is completely optional. It seems like an unnecessary addon feature that many Detox users will not use, so why should everyone get it installed by default, when it requires lots of extra dependencies that can be complicated to install, like canvas.

It should be easy enough to include install instructions where you add an extra dependency on wix-pilot if you want that feature.

Anyway, here's a stacktrace from my install issues:
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
<--- Last few GCs --->

[76969:0x128008000]    53857 ms: Scavenge 3931.0 (4016.5) -> 3924.9 (4021.0) MB, pooled: 0 MB, 4.71 / 0.00 ms  (average mu = 0.377, current mu = 0.391) allocation failure;
[76969:0x128008000]    57548 ms: Mark-Compact (reduce) 3926.6 (4021.0) -> 3785.9 (3962.8) MB, pooled: 0 MB, 3672.00 / 0.00 ms  (+ 9.4 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 3691 ms) (average mu = 0.238,

<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

 1: 0x104f331e4 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 2: 0x105132fd8 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 3: 0x105340f30 v8::internal::Heap::stack() [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 4: 0x1053573a0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_1::operator()() const [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 5: 0x105356c34 void heap::base::Stack::SetMarkerAndCallbackImpl<v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_1>(heap::base::Stack*, void*, void const*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 6: 0x105aecd54 PushAllRegistersAndIterateStack [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 7: 0x10533f0f0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 8: 0x1052c882c v8::internal::StackGuard::HandleInterrupts(v8::internal::StackGuard::InterruptLevel) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
 9: 0x10573254c v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
10: 0x105bf5af4 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
11: 0x105c4bd6c Builtins_FunctionPrototypeHasInstance [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
12: 0x105bd476c Builtins_InstanceOf [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
13: 0x10be8a33c
14: 0x10be8daa8
15: 0x10be8fbac
16: 0x10bdd12a8
17: 0x105b60ef0 Builtins_InterpreterEntryTrampoline [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
18: 0x105b60ef0 Builtins_InterpreterEntryTrampoline [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
19: 0x105b9f5a4 Builtins_GeneratorPrototypeNext [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
20: 0x10bc77a8c
21: 0x10bc79e8c
22: 0x105b60ef0 Builtins_InterpreterEntryTrampoline [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
23: 0x105b60ef0 Builtins_InterpreterEntryTrampoline [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
24: 0x105b9f5a4 Builtins_GeneratorPrototypeNext [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
25: 0x10bc77a8c
26: 0x10bc79e8c
27: 0x105b60ef0 Builtins_InterpreterEntryTrampoline [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
28: 0x105b60ef0 Builtins_InterpreterEntryTrampoline [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
29: 0x105b9f5a4 Builtins_GeneratorPrototypeNext [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
30: 0x10be92330
31: 0x105c684d8 Builtins_PromiseFulfillReactionJob [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
32: 0x105b8d594 Builtins_RunMicrotasks [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
33: 0x105b5eaf4 Builtins_JSRunMicrotasksEntry [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
34: 0x105298e6c v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
35: 0x105299714 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
36: 0x10529984c v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
37: 0x1052c6ac8 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
38: 0x1052c724c v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
39: 0x104e3d9a8 node::InternalCallbackScope::Close() [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
40: 0x104e3dcc4 node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
41: 0x104e52fd4 node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
42: 0x104f38dbc node::fs::FSReqCallback::Resolve(v8::Local<v8::Value>) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
43: 0x104f394b0 node::fs::AfterNoArgs(uv_fs_s*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
44: 0x104f2bb3c node::MakeLibuvRequestCallback<uv_fs_s, void (*)(uv_fs_s*)>::Wrapper(uv_fs_s*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
45: 0x105b3865c uv__work_done [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
46: 0x105b3c10c uv__async_io [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
47: 0x105b4f920 uv__io_poll [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
48: 0x105b3c674 uv_run [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
49: 0x104e3e508 node::SpinEventLoopInternal(node::Environment*) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
50: 0x104f7c154 node::NodeMainInstance::Run() [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
51: 0x104ef2364 node::Start(int, char**) [/Users/stiaje/.nvm/versions/node/v22.14.0/bin/node]
52: 0x199b920e0 start [/usr/lib/dyld]
[1]    75071 abort      yarn

What was the expected behaviour?

Install should complete as normal

Was it tested on latest Detox?

  • I have tested this issue on the latest Detox release and it still reproduces.

Help us reproduce this issue!

No response

In what environment did this happen?

Detox version: 20.35.0
React Native version: 0.74.6
Has Fabric (React Native's new rendering system) enabled: no
Node version: 22.14
Yarn Version: 1.22.19
Test-runner (select one): jest

Detox logs

Detox logs
paste logs here!

Device logs

Device logs
paste logs here!

More data, please!

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions