Hello everyone, I’ve had an issue with discord on Arch Linux for a long time, but only now had the time to document the error (had to photograph it with phone and transcribe it).

Its a weird one, buckle up.

At random times, discord crashes which causes my polybar to crash, as well as my sxhkd, which obviously means my computer is practically useless until I hard shutdown using the power button on my case. Whats weird is that sometimes it will go weeks without crashing, and other times it will crash frequently in a short time span (e.g. it crashed a couple times yesterday, and once today).

Here is the error as I photographed it:

And here it is after I manually copied it into a text editor (keep in mind I might have missed a character here or there because of this).

A JavaScript Error occurred in the main process

Uncaught exception:
Error: EROFS: read-only file system, write
	at writeSync (node:fs:923:3)
	at SyncWriteStream._write (node:internal/fs/sync._write_stream:275)
	at writeOrBuffer (node:internal/streams/writable:572:12)
	at _write (node:internal/streams/writable:501:10)
	at Writeable.write (node:internal/streams/writable:510:10)
	at console.value (node:internal/console/constructor:298:16)
	at console.warn (node:internal/console/constructor:405:26)
	at transport.writeFn (/opt/discord/resources/app.asar/node_modules/electron-log/src/node/transports/console.js:45:7)
	at transport (/opt/discord/resources/app.asar/node_modules/electron-log/src/node/transports/console.js:51:15)
	at Logger.processMessage (/opt/discord/resources/app.asar/node_modules/electron-log/src/core/Logger.js:175:11)

Anyone have any idea how I can troubleshoot this?

I also tried checking the following directory but it doesn’t exist on my PC:

/opt/discord/resources/app.asar/node_modules/electron-log/src/core/

I only have the file /opt/discord/resources/app.asar So obviously something is going on there that shouldn’t be happening.

I’ve got no idea how to troubleshoot node apps, so would appreciate any help from those of you who have those skills.

Thanks in advance! Please let me know if you need more info or need me to run commands and show you the output, and Ill do so.

  • promitheas@programming.devOP
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    1 hour ago
    $ ls -lh /opt
    total 36K
    drwxr-xr-x 7 root root 4.0K Nov 24 15:04 app1
    drwx--x--x 4 root root 4.0K Aug 15 16:43 containerd
    drwxr-xr-x 4 root root 4.0K Nov 25 17:00 discord
    drwxr-xr-x 5 root root 4.0K Nov 24 15:04 app2
    drwxr-xr-x 4 root root 4.0K Feb 25  2025 app3
    drwxr-xr-x 6 root root 4.0K Nov 24 15:04 app4
    drwxrwxrwx 6 root root 4.0K Nov 25 17:00 app5
    drwxr-xr-x 4 root root 4.0K Mar 20  2025 texlive
    drwxr-xr-x 4 root root 4.0K Jun  4 00:59 app6
    
    $ ls -lh /opt/discord
    total 216M
    -rw-r--r-- 1 root root 164K Nov 25 00:11 chrome_100_percent.pak
    -rw-r--r-- 1 root root 254K Nov 25 00:11 chrome_200_percent.pak
    -rwxr-xr-x 1 root root 1.5M Nov 25 00:11 chrome_crashpad_handler
    -rwsr-xr-x 1 root root  15K Nov 25 00:11 chrome-sandbox
    -rwxr-xr-x 1 root root 182M Nov 25 00:11 Discord
    -rw-r--r-- 1 root root  299 Nov 25 00:11 discord.desktop
    -rw-r--r-- 1 root root 6.9K Nov 25 00:11 discord.png
    -rw-r--r-- 1 root root  10M Nov 25 00:11 icudtl.dat
    -rw-r--r-- 1 root root 247K Nov 25 00:11 libEGL.so
    -rw-r--r-- 1 root root 3.9M Nov 25 00:11 libffmpeg.so
    -rw-r--r-- 1 root root 6.2M Nov 25 00:11 libGLESv2.so
    -rw-r--r-- 1 root root 4.6M Nov 25 00:11 libvk_swiftshader.so
    -rw-r--r-- 1 root root 600K Nov 25 00:11 libvulkan.so.1
    drwxr-xr-x 2 root root 4.0K Nov 25 17:00 locales
    drwxr-xr-x 3 root root 4.0K Nov 25 17:00 resources
    -rw-r--r-- 1 root root 5.8M Nov 25 00:11 resources.pak
    -rw-r--r-- 1 root root 333K Nov 25 00:11 snapshot_blob.bin
    -rw-r--r-- 1 root root 702K Nov 25 00:11 v8_context_snapshot.bin
    -rw-r--r-- 1 root root  107 Nov 25 00:11 vk_swiftshader_icd.json
    

    As for the drive, my root partition is on an NVME drive which should be fine considering its not even 3 years old.

    What info does this give you? As someone more experienced, what jumps out at you when looking at this (trying to improve my knowledge while troubleshooting - 2 for the price of 1 xD)