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