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

Posted

技术标签:

【中文标题】Discord.js:错误:更新到 v13 后“找不到模块 \'node:events\'”【英文标题】:Discord.js: Error: "Cannot find module 'node:events'" after updating to v13Discord.js:错误:更新到 v13 后“找不到模块 'node:events'” 【发布时间】:2022-01-02 21:18:53 【问题描述】:

今天我将我的节点版本从 12.x 更新到 17.1.0,并将我的 discord.js 更新到 13.3.1。更新过程是成功的,但是在我运行我的机器人后,它会输出错误:

Error: Cannot find module 'node:events'
Require stack:
- /home/runner/rice-v13/node_modules/discord.js/src/client/BaseClient.js
- /home/runner/rice-v13/node_modules/discord.js/src/index.js
- /home/runner/rice-v13/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/rice-v13/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

另外,我注意到当我通过 shell 安装一个新的节点版本时,它会输出一个警告:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted "os":"darwin","arch":"any" (current: "os":"linux","arch":"x64")

我在互联网上浏览了这个问题,只找到了“你必须有节点版本 16 或更高版本”之类的答案,但我实际上有 17.1.0。

【问题讨论】:

这个错误不应该在 v17.1.0 的任何地方发生 @MrMythical 我更新了问题,更多细节 它说没有安装fsevents @MrMythical 是的,它不受支持,我该如何解决这个问题 它说它希望你的os 成为darwin 但它是linux。我不知道如何解决它,我从来没有遇到过这样的事情 【参考方案1】:

我看到你正在为你的机器人使用 replit。 当您的 repl 节点版本不够高时会发生此错误。 您可以使用 NodeJS v16 模板 (https://replit.com/@RoBlockHead/NodeJS-16) 来解决这个问题。只需 fork 那个 repl 模板并将所有代码移到那里。

【讨论】:

以上是关于Discord.js:错误:更新到 v13 后“找不到模块 'node:events'”的主要内容,如果未能解决你的问题,请参考以下文章

SyntaxError:意外的令牌'?'在 repl.it 中,因为我更新到 discord.js V13

Discord.js V13 使用斜线命令时添加角色

Discord.js v13 语音通道数据未更新

Discord.js V13:如何编辑交互的消息对象?

播放音乐时出现 Discord Bot 错误 - discord.js v13

为啥 startWithPrefix 在 discord.js v13 中不起作用?