-
-
Notifications
You must be signed in to change notification settings - Fork 528
Volar fails to start on NixOS #5941
Copy link
Copy link
Open
Labels
Description
Vue - Official extension or vue-tsc version
3.2.2
VSCode version
1.107.1
Vue version
3.5.26
TypeScript version
5.9.3
System Info
System:
OS: Linux 6.18 cpe:/o:nixos:nixos:26.05 26.05 (Yarara)
CPU: (24) x64 AMD Ryzen 9 7900X 12-Core Processor
Memory: 52.83 GB / 62.41 GB
Container: Yes
Shell: 5.9 - /run/current-system/sw/bin/zsh
Binaries:
Node: 24.12.0 - /nix/store/cikdc61gfwvdma6y0p9b5d5d448aqcv6-nodejs-24.12.0/bin/node
npm: 11.6.2 - /nix/store/cikdc61gfwvdma6y0p9b5d5d448aqcv6-nodejs-24.12.0/bin/npm
pnpm: 10.26.1 - /nix/store/61lr9izijvg30pcribjdxgjxvh3bysp4-pnpm-10.26.1/bin/pnpm
bun: 1.3.5 - /nix/store/qgwwg2jr2yrksig72y9cmhj65bdcnxhn-bun-1.3.5/bin/bun
Deno: 2.6.3 - /nix/store/67dia2211bw3jdmp9gyn0nq9r5pmwi43-deno-2.6.3/bin/deno
Browsers:
Brave Browser: 143.1.85.118package.json dependencies
{
"name": "test",
"private": true,
"type": "module",
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview"
},
"dependencies": {
"@nuxt/content": "^3.11.0",
"better-sqlite3": "^12.6.2",
"nuxt": "^4.2.2"
}
}Steps to reproduce
- Install NixOS
- Create new nuxt project
bun create nuxt@latest test- template: content
- package manager: bun
- init git repo: no
- install modules: no
- Open
./test/with vscode - Install Vue.Volar v3.2.2
- Observe how IntelliSense features such as Ctrl+Click is not working on files such as
app/pages/[...slug].vue - Observe how IntelliSense features such as Ctrl+Click does work in
.tsfiles
What is expected?
Vue IntelliSense works when Vue.Volar extension is installed and TypeScript IntelliSense is working.
What is actually happening?
Vue.Volar extension fails to start due to following error (from vscode "Extension Host" output):
2026-01-21 16:20:05.982 [error] Activating extension Vue.volar failed due to an error:
2026-01-21 16:20:05.982 [error] Error: ENOENT: no such file or directory, mkdir '/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/node_modules/vue-typescript-plugin-pack'
at Object.mkdirSync (node:fs:1364:26)
at bi (/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/dist/extension.js:388:14071)
at Object.<anonymous> (/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/dist/extension.js:388:10373)
at Module._compile (node:internal/modules/cjs/loader:1714:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
at Module.load (node:internal/modules/cjs/loader:1448:32)
at Module._load (node:internal/modules/cjs/loader:1270:12)
at c._load (node:electron/js2c/node_init:2:17993)
at e._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:404:6048)
at t._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:222:22598)
at r._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:214:24094)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
at Module.require (node:internal/modules/cjs/loader:1470:12)
at require (node:internal/modules/helpers:147:16)
at Object.<anonymous> (/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/main.js:5:19)
at Module._compile (node:internal/modules/cjs/loader:1714:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
at Module.load (node:internal/modules/cjs/loader:1448:32)
at Module._load (node:internal/modules/cjs/loader:1270:12)
at c._load (node:electron/js2c/node_init:2:17993)
at e._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:404:6048)
at t._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:222:22598)
at r._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:214:24094)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
at Module.require (node:internal/modules/cjs/loader:1470:12)
at require (node:internal/modules/helpers:147:16)
at HX.Cb (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:253:1253)
Link to minimal reproduction
No response
Any additional comments?
The bug occurrs because /nix/store is read-only.
After a bit of bisecting, 3.0.8 appears to be the version where this bug was introduced. Downgrading to 3.0.7 fixed it for me.
Reactions are currently unavailable