Error: Cannot find module 'node:url'

I get this error and I have zero idea on how to fix it. Here is my repository: GitHub - MindLaborDev/beatsaber-clan-bot: Work in progress

Anybody an idea?

May 28 06:00:29 PM  ==> Starting service with 'npm start'
May 28 06:00:32 PM  
May 28 06:00:32 PM  > @ start /opt/render/project/src
May 28 06:00:32 PM  > node dist/index.js
May 28 06:00:32 PM  
May 28 06:00:32 PM  internal/modules/cjs/loader.js:888
May 28 06:00:32 PM    throw err;
May 28 06:00:32 PM    ^
May 28 06:00:32 PM  
May 28 06:00:32 PM  Error: Cannot find module 'node:url'
May 28 06:00:32 PM  Require stack:
May 28 06:00:32 PM  - /opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/internal/Path.js
May 28 06:00:32 PM  - /opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/structures/StoreRegistry.js
May 28 06:00:32 PM  - /opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/shared/Container.js
May 28 06:00:32 PM  - /opt/render/project/src/node_modules/@sapphire/pieces/dist/index.js
May 28 06:00:32 PM  - /opt/render/project/src/node_modules/@sapphire/framework/dist/lib/utils/application-commands/ApplicationCommandRegistries.js
May 28 06:00:32 PM  - /opt/render/project/src/node_modules/@sapphire/framework/dist/index.js
May 28 06:00:32 PM  - /opt/render/project/src/dist/index.js
May 28 06:00:32 PM      at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
May 28 06:00:32 PM      at Function.Module._load (internal/modules/cjs/loader.js:730:27)
May 28 06:00:32 PM      at Module.require (internal/modules/cjs/loader.js:957:19)
May 28 06:00:32 PM      at require (internal/modules/cjs/helpers.js:88:18)
May 28 06:00:32 PM      at Object.<anonymous> (/opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/internal/Path.js:4:20)
May 28 06:00:32 PM      at Module._compile (internal/modules/cjs/loader.js:1068:30)
May 28 06:00:32 PM      at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
May 28 06:00:32 PM      at Module.load (internal/modules/cjs/loader.js:933:32)
May 28 06:00:32 PM      at Function.Module._load (internal/modules/cjs/loader.js:774:14)
May 28 06:00:32 PM      at Module.require (internal/modules/cjs/loader.js:957:19) {
May 28 06:00:32 PM    code: 'MODULE_NOT_FOUND',
May 28 06:00:32 PM    requireStack: [
May 28 06:00:32 PM      '/opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/internal/Path.js',
May 28 06:00:32 PM      '/opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/structures/StoreRegistry.js',
May 28 06:00:32 PM      '/opt/render/project/src/node_modules/@sapphire/pieces/dist/lib/shared/Container.js',
May 28 06:00:32 PM      '/opt/render/project/src/node_modules/@sapphire/pieces/dist/index.js',
May 28 06:00:32 PM      '/opt/render/project/src/node_modules/@sapphire/framework/dist/lib/utils/application-commands/ApplicationCommandRegistries.js',
May 28 06:00:32 PM      '/opt/render/project/src/node_modules/@sapphire/framework/dist/index.js',
May 28 06:00:32 PM      '/opt/render/project/src/dist/index.js'
May 28 06:00:32 PM    ]
May 28 06:00:32 PM  }

Here is my built index.js:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const framework_1 = require("@sapphire/framework");
const discord_js_1 = require("discord.js");
const dotenv = __importStar(require("dotenv"));
const config = dotenv.config();
const client = new framework_1.SapphireClient({
    intents: [discord_js_1.GatewayIntentBits.Guilds, discord_js_1.GatewayIntentBits.GuildMessages],
    loadMessageCommandListeners: true
});
(async () => {
    try {
        client.logger.info('Logging in');
        await client.login(config.parsed?.DISCORD_TOKEN);
        client.logger.info('logged in');
    }
    catch (error) {
        client.logger.fatal(error);
        client.destroy();
        process.exit(1);
    }
})();
//# sourceMappingURL=index.js.map

Hi,

node:url errors usually occur when using an older version of Node that you developed/tested on.

Maybe try specifying your Node version.

Alan

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.