找不到节点: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