找不到节点:discord.js 的事件

Posted

技术标签:

【中文标题】找不到节点:discord.js 的事件【英文标题】:Cannot Find Node:Events with discord.js 【发布时间】:2021-12-24 12:58:42 【问题描述】:

我正在尝试使用 discord.js(我安装了 discord.js)制作一个不和谐机器人,但由于某种原因,我不断收到这个奇怪的错误。我浏览了解决相同问题的类似文章,并建议我将我的 NodeJS 版本更新到 16.6.0 或更高版本(我这样做了),但无法解决我的问题。任何帮助将非常感激。谢谢。

代码:

const Discord = require("discord.js")
const client = new Discord.Client()

client.on("ready", () => 
  console.log('Logged in as', client.user.tag)
)

client.on("message", msg => 
  if (msg.content == "ping") 
    msg.reply("pong");
  
)

client.login(process.env.TOKEN)

错误:

Error: Cannot find module 'node:events'
Require stack:
- /home/runner/name_file/node_modules/discord.js/src/client/BaseClient.js
- /home/runner/name_file/node_modules/discord.js/src/index.js
- /home/runner/name_file/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/runner/name_file/node_modules/discord.js/src/client/BaseClient.js:3:22)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)

【问题讨论】:

这能回答你的问题吗? error when requiring discordjs - cannot find module 'node:events' 我阅读了那个特定的问题,并在阅读答案后将我的 node.js 版本更新到 v16.13.0,但我仍然收到同样的错误:(。 【参考方案1】:

我知道你正在使用 replit。所以你可以从 replit Packages 中卸载 discord.js(你可以在左栏中找到它)。并转到 package.json 更改 discord.js 版本 12.5.3 。 "discord.js": "^12.5.3",。然后打开 shell 并使用npm install discord.js@12.5.3 安装 discord.js@12.5.3。安装后,运行您的代码。它应该工作!谢谢你

【讨论】:

非常感谢,它成功了!这就像一个魅力! :))))【参考方案2】:

Read this。这肯定与您的 Node.js 版本有关。如果您进行了升级,请检查版本:在命令提示符/终端中键入 node -v 并查看它显示的版本。曾经我也遇到过 node.js 升级的问题。

【讨论】:

感谢您的回复!确实,我检查了我的版本,上面写着 v16.13.0。如果我没记错的话,我相信 discord.js 需要更新或等于 v16.6.0 的 NodeJS 版本。嗯。不知道为什么它不起作用:(。 所以你的node.js更新没有发生?你能告诉我你升级的步骤吗?如果你正在使用 npm - 你会得到什么输出? Windows / MAC / Linux? 哦,我真的不确定发生了什么 :(。我在我的项目中使用 repl.it,所以我使用了这里给出的代码和说明:dev.to/arnavkr/updating-node-js-to-16-in-replit-1ep0。这很奇怪而且很迷幻因为它说 node.js 的版本是 v16.13.0 但由于某种原因 discord.js 的东西仍然无法正常工作。

以上是关于找不到节点:discord.js 的事件的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js:错误:更新到 v13 后“找不到模块 'node:events'”

无法安装 discord.js / 找不到模块 discord.js

为啥运行 app.js 显示错误:找不到模块'discord.js'

Discord.js 错误 - 找不到模块

错误:在 Heroku 上找不到模块 Discord.js

故障上托管的不和谐机器人错误:找不到模块'discord.js'