parcel: Parcel Serve 2.8.0 randomly crashes while rebuilding
After editing an HTML file and resaving, parcel will occasionally bomb out with the following trace.
Not repeatable, but this never happened with the previous 2.7.0 build.
Server running at http://localhost:1234
\ Building index.html...
node:internal/fs/utils:347
throw err;
^
Error: ENOENT: no such file or directory, unlink 'C:\Rascular\ViewMaster\dist\index.html.2508.m'
at Object.unlinkSync (node:fs:1767:3)
at NodeFS.unlinkSync (C:\Rascular\ViewMaster\.pnp.cjs:5919:24)
at makeCallSync.subPath.subPath (C:\Rascular\ViewMaster\.pnp.cjs:8166:26)
at ZipOpenFS.makeCallSync (C:\Rascular\ViewMaster\.pnp.cjs:8379:14)
at ZipOpenFS.unlinkSync (C:\Rascular\ViewMaster\.pnp.cjs:8165:17)
at VirtualFS.unlinkSync (C:\Rascular\ViewMaster\.pnp.cjs:7463:24)
at PosixFS.unlinkSync (C:\Rascular\ViewMaster\.pnp.cjs:7463:24)
at URLFS.unlinkSync (C:\Rascular\ViewMaster\.pnp.cjs:7463:24)
at WriteStream.<anonymous> (C:\Rascular\ViewMaster\.yarn\__virtual__\@parcel-fs-virtual-99d78ac16b\0\cache\@parcel-fs-npm-2.8.0-30a533924e-75d79963a1.zip\node_modules\@parcel\fs\lib\index.js:1019:83)
at Object.onceWrapper (node:events:628:26) {
errno: -4058,
syscall: 'unlink',
code: 'ENOENT',
path: 'C:\\Rascular\\ViewMaster\\dist\\index.html.2508.m'
đ Your Environment
| Software | Version(s) |
|---|---|
| Parcel | 2.8.0 |
| Node | 16.18.0 |
| npm/Yarn | Yarn 3.2.4 |
| Operating System | Windows 11 |
About this issue
- Original URL
- State: open
- Created 2 years ago
- Reactions: 18
- Comments: 34 (1 by maintainers)
I have the same problem. All I did was start up a brand new parcel project and install tailwindcss following their guide on using it with parcel. It ran fine. Then I deleted âhello worldâ from the HTML file and it crashed
I can reproduce it every time. Just run
npx parcel src/index.htmland modify the HTML file two times. I also have auto save on VS code.I was able to fix this crashing problem by merely fixing my
contentconfiguration insidetailwindcss.config.jsfile. It seemed to crash when it was unable to find the specific path I wrote inside thecontentproperty. So, I did the following to fix the issue:Save error, parcel keeps on crashing on rebuilding (maybe when I save twice?):
Parcel: 2.8.3 on Windows 11.
Ok, found a way to reproduce the crash with
Error: ENOENT: no such file or directory, unlink:console.log(undefined_variable))So, to trigger the crash in 2 seconds, with dev tools open and âPause on exceptions onâ, add this line
console.log(undefined_variable), save the file, comment the line, save the file again.We made a workaround. We created a âcleanupâ script who celan the .parcel-cache and dist folder.
maybe the problema is concurrency and file lock in the .parcel-cache folder
Can consistently repeat this issue in Win 11, with latest Parcel version (2.8.1) and Node 16, Node 19, quite annyoing, quickly writing, saving, deleting few chars, saving again in html file, instantly introduces this issue
Never experienced this on macOS with same project.
I have tried removing, enabling HMR, changing config, passing various flags, basically no success. Maybe there is some flag to bypass all cache and random file names, as a quick workaround?
Might be solved with https://github.com/parcel-bundler/parcel/pull/8616/
After applying changes from https://github.com/parcel-bundler/parcel/pull/8616/ as yarn patch, it seemed to improve, but now I got another error:
Slightly different error trace here:
Maybe related to different versions of Node? đ¤ˇ
For me, this is sadly happening quite frequently.
Also hitting this issue. Was quite excited to use parcel as it worked really well on MacOS. Sadly the exact same project hits this error on W10.
The only workaround Iâve found to mitigate this issue is to disable HMR (
--no-hmr).Which, of course, is not the greatest DX; but at least Iâm not restarting Parcel every other file save.
@mischnic
Happening for me as well (VSC 1.77.0). Running Node v18.12.0 and it crashes randomly when I update a file (html, js, scss).