Update from v13 to 14

So, I'm looking to update one of my bots from Djs v13 to v14, but the issue with doing so is within one of my packages that uses the "ReadableStream" object/class and when using Djs v14, this returns an error saying it's undefined, can anyone help? I can send my package.json and package-lock.json files as well if that helps any.
39 Replies
d.js toolkit
d.js toolkit2w ago
- What's your exact discord.js npm list discord.js and node node -v version? - Not a discord.js issue? Check out #other-js-ts. - Consider reading #how-to-get-help to improve your question! - Explain what exactly your issue is. - Post the full error stack trace, not just the top part! - Show your code! - Issue solved? Press the button! - Marked as resolved by OP
d.js docs
d.js docs2w ago
:guide: Additional Information: Updating from v13 to v14 read more
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
d.js docs
d.js docs2w ago
Please update Node.js to the current LTS (long-term support) version! - Download - Linux (nodesource)
Edwards 270P
Edwards 270POP2w ago
one second Seems like my Nodejs version is already the latest
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
v20.18.3
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
let me reproduce it rq
02:40:11 root@basbousa Neonova ±|main ✗|→ neon
Running in production mode on port 4000...
Killing any process running on port 4000...
Port 4000 is now free.
AUTO backup of .env created as env.backups/BACKUP-20250324144026-AUTO.env.
Updated .env with PORT="4000".
Updated .env with AUTH_DOMAIN="https://neonova.eyum.org".

> node .

/home/eyumnotmuye/dev/whelen/Neonova/node_modules/discord.js/node_modules/undici/lib/web/fetch/response.js:528
ReadableStream
^

ReferenceError: ReadableStream is not defined
at Object.<anonymous> (/home/eyumnotmuye/dev/whelen/Neonova/node_modules/discord.js/node_modules/undici/lib/web/fetch/response.js:528:3)
at Module._compile (node:internal/modules/cjs/loader:1198:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
at Module.load (node:internal/modules/cjs/loader:1076:32)
at Function.Module._load (node:internal/modules/cjs/loader:911:12)
at Module.require (node:internal/modules/cjs/loader:1100:19)
at require (node:internal/modules/cjs/helpers:119:18)
at Object.<anonymous> (/home/eyumnotmuye/dev/whelen/Neonova/node_modules/discord.js/node_modules/undici/lib/web/fetch/index.js:11:5)
at Module._compile (node:internal/modules/cjs/loader:1198:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
02:40:11 root@basbousa Neonova ±|main ✗|→ neon
Running in production mode on port 4000...
Killing any process running on port 4000...
Port 4000 is now free.
AUTO backup of .env created as env.backups/BACKUP-20250324144026-AUTO.env.
Updated .env with PORT="4000".
Updated .env with AUTH_DOMAIN="https://neonova.eyum.org".

> node .

/home/eyumnotmuye/dev/whelen/Neonova/node_modules/discord.js/node_modules/undici/lib/web/fetch/response.js:528
ReadableStream
^

ReferenceError: ReadableStream is not defined
at Object.<anonymous> (/home/eyumnotmuye/dev/whelen/Neonova/node_modules/discord.js/node_modules/undici/lib/web/fetch/response.js:528:3)
at Module._compile (node:internal/modules/cjs/loader:1198:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
at Module.load (node:internal/modules/cjs/loader:1076:32)
at Function.Module._load (node:internal/modules/cjs/loader:911:12)
at Module.require (node:internal/modules/cjs/loader:1100:19)
at require (node:internal/modules/cjs/helpers:119:18)
at Object.<anonymous> (/home/eyumnotmuye/dev/whelen/Neonova/node_modules/discord.js/node_modules/undici/lib/web/fetch/index.js:11:5)
at Module._compile (node:internal/modules/cjs/loader:1198:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
yes
02:42:02 root@basbousa Neonova ±|main ✗|→ node -v
v20.18.3
02:42:40 root@basbousa Neonova ±|main ✗|→ npm -v
11.2.0
02:42:02 root@basbousa Neonova ±|main ✗|→ node -v
v20.18.3
02:42:40 root@basbousa Neonova ±|main ✗|→ npm -v
11.2.0
Ran both just in case
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
treble/luna
treble/luna2w ago
also the latest LTS is v22
Edwards 270P
Edwards 270POP2w ago
This is my package.json as well
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
so what should I do?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
not at all
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
it's because it plays audio
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
the audio in question comes from files on the system, which are then fetched with fs, then plays the audio via a Discord Voice Channel
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
idk let me see what uses it nothing does
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
my bot USED to be a music bot but the feature was removed
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
does that include v13?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
d.js docs
d.js docs2w ago
discord.js includes multiple sub-packages, installing these separately can mess with internal code:
npm uninstall discord-api-types @discordjs/rest @discordjs/builders
yarn remove discord-api-types @discordjs/rest @discordjs/builders
pnpm remove discord-api-types @discordjs/rest @discordjs/builders
npm uninstall discord-api-types @discordjs/rest @discordjs/builders
yarn remove discord-api-types @discordjs/rest @discordjs/builders
pnpm remove discord-api-types @discordjs/rest @discordjs/builders
Version 14 has released! Please update at your earliest convenience. - Update: npm rm discord.js npm i discord.js - Update guide (use CTRL + F to search for the old method or property)
Edwards 270P
Edwards 270POP2w ago
I'll see what I can do
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Edwards 270P
Edwards 270POP2w ago
i reinstalled node and now its v16.20.2?? somethin' aint right sudo dnf remove nodejs sudo dnf install nodejs
d.js docs
d.js docs2w ago
Please update Node.js to the current LTS (long-term support) version! - Download - Linux (nodesource)
Edwards 270P
Edwards 270POP2w ago
i figured
Edwards 270P
Edwards 270POP2w ago
This a bit of a problem.
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Amgelo
Amgelo7d ago
create a script with only console.log(process.version) and run it
Edwards 270P
Edwards 270POP7d ago
dw i fixed it with a friend

Did you find this page helpful?