Skip to content

Vue language server keeps failing on PHP Storm bundled Vue.JS Plugin #5140

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
iyashpal opened this issue Jan 22, 2025 · 1 comment
Closed

Comments

@iyashpal
Copy link

Vue - Official extension or vue-tsc version

243.23654.115

VSCode version

PHPStorm Build #PS-243.23654.115

Vue version

3.5.13

TypeScript version

5.7.2

System Info

<--- Last few GCs --->

[19128:0x118008000] 67493670 ms: Mark-Compact 4036.1 (4132.2) -> 4021.1 (4132.9) MB, pooled: 0 MB, 2793.75 / 0.00 ms  (average mu = 0.059, current mu = 0.015) allocation failure; scavenge might not succeed
[19128:0x118008000] 67496674 ms: Mark-Compact 4036.8 (4132.9) -> 4021.8 (4133.7) MB, pooled: 0 MB, 2960.75 / 0.00 ms  (average mu = 0.038, current mu = 0.015) allocation failure; scavenge might not succeed


<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----
 1: 0x100beb798 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 2: 0x100e13d48 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 3: 0x100ffdfe8 v8::internal::Heap::stack() [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 4: 0x101012f6c v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_8::operator()() const [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 5: 0x101012838 void heap::base::Stack::SetMarkerAndCallbackImpl<v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_8>(heap::base::Stack*, void*, void const*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 6: 0x101759278 PushAllRegistersAndIterateStack [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 7: 0x100ffc214 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 8: 0x100ff1130 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
 9: 0x100ff196c v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
10: 0x100fd43e8 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
11: 0x1013d77ac v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
12: 0x101859af4 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
13: 0x1017c7ca8 Builtins_GrowFastSmiOrObjectElements [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
14: 0x138a9c108 
15: 0x1393d77d4 
16: 0x1383cdad8 
17: 0x1384af054 
18: 0x1396519c0 
19: 0x138b2ace8 
20: 0x139551a08 
21: 0x138f1483c 
22: 0x13996ffc8 
23: 0x139436dd0 
24: 0x138f68d6c 
25: 0x13919e2d8 
26: 0x139188284 
27: 0x138f145c8 
28: 0x13996ffc8 
29: 0x139436dd0 
30: 0x13919f174 
31: 0x139188284 
32: 0x138f145c8 
33: 0x13996ffc8 
34: 0x138f2b0a0 
35: 0x138f14a38 
36: 0x13996ffc8 
37: 0x138f2b0a0 
38: 0x13919f174 
39: 0x139188284 
40: 0x138f145c8 
41: 0x13996ffc8 
42: 0x138f2b0a0 
43: 0x138f14a38 
44: 0x13996ffc8 
45: 0x138f2b0a0 
46: 0x13919f174 
47: 0x139188284 
48: 0x138f145c8 
49: 0x13996ffc8 
50: 0x138f2b0a0 
51: 0x138f14a38 
52: 0x13996ffc8 
53: 0x138f2b0a0 
54: 0x13919f174 
55: 0x139188284 
56: 0x138f145c8 
57: 0x13996ffc8 
58: 0x138f2b0a0 
59: 0x138f14a38 
60: 0x13996ffc8 
61: 0x138f2b0a0 
62: 0x13919f174 
63: 0x139188284 
64: 0x138f145c8 
65: 0x13996ffc8 
66: 0x138f2b0a0 
67: 0x138f14a38 
68: 0x13996ffc8 
69: 0x138f2b0a0 
70: 0x13919f174 
71: 0x139188284 
72: 0x138f145c8 
73: 0x13996ffc8 
74: 0x138f2b0a0 
75: 0x138f14a38 
76: 0x13996ffc8 
77: 0x138f2b0a0 
78: 0x13919f174 
79: 0x139188284 
80: 0x138f145c8 
81: 0x13996ffc8 
82: 0x138f2b0a0 
83: 0x138f14a38 
84: 0x13996ffc8 
85: 0x138f2b0a0 
86: 0x13919f174 
87: 0x139188284 
88: 0x138f145c8 
89: 0x13996ffc8 
90: 0x138f2b0a0 
91: 0x138f14a38 
92: 0x13996ffc8 
93: 0x138f2b0a0 
94: 0x13919f174 
95: 0x139188284 
96: 0x138f145c8 
97: 0x13996ffc8 
98: 0x138f2b0a0 
99: 0x138f14a38 
100: 0x13996ffc8 
101: 0x138f2b0a0 
102: 0x139027244 
103: 0x1392ace98 
104: 0x1394b430c 
105: 0x1398a1c28 
106: 0x1391e7ac8 
107: 0x13848fd78 
108: 0x1394e91ac 
109: 0x1392d2350 
110: 0x138f53fec 
111: 0x138b69988 
112: 0x139011e24 
113: 0x1384273e0 
114: 0x138422be8 
115: 0x1388f2ed8 
116: 0x1394e25dc 
117: 0x13967b1c4 
118: 0x139f67d68 
119: 0x13841aa24 
120: 0x138a79794 
121: 0x1394a1164 
122: 0x1388db3bc 
123: 0x1388549b0 
124: 0x138b0da18 
125: 0x138a5da0c 
126: 0x1389dfd1c 
127: 0x138a79e3c 
128: 0x139215a28 
129: 0x1399a3b5c 
130: 0x1382f82d0 
131: 0x139e8ac00 
132: 0x13975e64c 
133: 0x139636c70 
134: 0x138af5964 
135: 0x13975e6fc 
136: 0x13870dbd4 
137: 0x138af5964 
138: 0x13975e6fc 
139: 0x139636a54 
140: 0x138af5964 
141: 0x13975e6fc 
142: 0x13870dbd4 
143: 0x138af5964 
144: 0x13975e6fc 
145: 0x138323734 
146: 0x138af5964 
147: 0x13975e6fc 
148: 0x139eee9e8 
149: 0x138af5964 
150: 0x13975e6fc 
151: 0x13996381c 
152: 0x138af5964 
153: 0x13975e6fc 
154: 0x13870e260 
155: 0x138af5964 
156: 0x13975e6fc 
157: 0x13953436c 
158: 0x138af5964 
159: 0x13975e6fc 
160: 0x139533b68 
161: 0x138af5964 
162: 0x13975e6fc 
163: 0x1393e9eb0 
164: 0x1399b159c 
165: 0x13928ffcc 
166: 0x1392905b4 
167: 0x1384b5e74 
168: 0x139494b80
169: 0x138b1f0fc 
170: 0x1384bbe08 
171: 0x1384bbfa8 
172: 0x13928bf58 
173: 0x1384dede8 
174: 0x1390b8dfc 
175: 0x1018035a4 Builtins_GeneratorPrototypeNext [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
176: 0x139968174
177: 0x1018cc4d8 Builtins_PromiseFulfillReactionJob [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
178: 0x1017f1594 Builtins_RunMicrotasks [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
179: 0x1017c2af4 Builtins_JSRunMicrotasksEntry [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
180: 0x100f59d2c v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
181: 0x100f5a5d0 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
182: 0x100f5a708 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
183: 0x100f852b4 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
184: 0x100f85a98 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
185: 0x100b09994 node::InternalCallbackScope::Close() [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
186: 0x100b09cac 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/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
187: 0x100b09fac node::InternalMakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
188: 0x100b7bcdc node::Environment::CheckImmediate(uv_check_s*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
189: 0x1017a9780 uv__run_check [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
190: 0x1017a2a14 uv_run [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
191: 0x100b0a4e4 node::SpinEventLoopInternal(node::Environment*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
192: 0x100c32d60 node::NodeMainInstance::Run(node::ExitCode*, node::Environment*) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
193: 0x100c32afc node::NodeMainInstance::Run() [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
194: 0x100ba9b40 node::Start(int, char**) [/Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node]
195: 0x196e58274 start [/usr/lib/dyld]
Exit code: 134
Command line: /Users/iyashpal/.nvm/versions/node/v22.12.0/bin/node /Applications/PhpStorm.app/Contents/plugins/vuejs/vue-language-server/bin/vue-language-server.js --stdio
StdIO connection closed

package.json dependencies

{
  "devDependencies": {
    "@headlessui/vue": "^1.7.23",
    "@iconify/vue": "^4.3.0",
    "@inertiajs/vue3": "^2.0.0",
    "@storybook/addon-console": "^3.0.0",
    "@storybook/addon-essentials": "^8.4.7",
    "@storybook/addon-themes": "^8.4.7",
    "@storybook/vue3-vite": "^8.4.7",
    "@tabler/icons-vue": "^3.28.1",
    "@tailwindcss/forms": "^0.5.10",
    "@tailwindcss/vite": "^4.0.0-beta.9",
    "@types/jsdom": "^21.1.7",
    "@types/luxon": "^3.4.2",
    "@types/node": "^22.7.5",
    "@vitejs/plugin-vue": "^5.1.4",
    "@vitest/coverage-v8": "^2.1.2",
    "@vue/test-utils": "^2.4.6",
    "@vue/tsconfig": "^0.5.1",
    "@vueuse/core": "^11.3.0",
    "@vueuse/integrations": "^11.3.0",
    "axios": "^1.7.8",
    "chart.js": "^4.4.6",
    "jsdom": "^25.0.1",
    "laravel-vite-plugin": "^1.0.6",
    "luxon": "^3.5.0",
    "pinia": "^2.2.6",
    "tailwind-merge": "^2.5.5",
    "tailwindcss": "^4.0.0-beta.9",
    "tippy.js": "^6.3.7",
    "typescript": "^5.7.2",
    "universal-cookie": "^7.2.1",
    "vite": "^6.0.1",
    "vitest": "^2.1.6",
    "vue": "^3.5.13",
    "vue-tsc": "^2.2.0",
    "zod": "^3.24.1"
  }
}

Steps to reproduce

It happens randomly.

What is expected?

Vue server keeps running all the time without any unexpected termination.

What is actually happening?

According to this issue, #4905, it used to occur very frequently but is now less frequent. Today, it occurred three times.

Link to minimal reproduction

No response

Any additional comments?

No response

@johnsoncodehk
Copy link
Member

This should not happen in v3 (need to wait for WebStorm to integrate it)

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants