运行不和谐机器人时找不到模块“节点:事件”错误
Posted
技术标签:
【中文标题】运行不和谐机器人时找不到模块“节点:事件”错误【英文标题】:Cannot find module 'node:events' error thrown when running discord bot 【发布时间】:2021-12-07 07:57:02 【问题描述】:这是我的基本源代码,我只是想让机器人上线:
const Discord = require('discord.js');
const client = new Discord.Client();
client.once('ready', ()=>
console.log('Bot is online')
);
client.login('token');
当我运行程序时,它会抛出一个错误:
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:events'
Require stack:
- D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\client\BaseClient.js
- D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\index.js
- D:\Eclipse\Workspace\discordbot\src\main.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous>
(D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\client\BaseClient.js:3:22)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
code: 'MODULE_NOT_FOUND',
requireStack: [
'D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\client\BaseClient.js', 'D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\index.js', 'D:\Eclipse\Workspace\discordbot\src\main.js' ]
我目前拥有节点 17.0.0,并使用 Eclipse。节点在我的路径环境中。我的包 JSON 文件是:
"name": "discordbot",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts":
"test": "echo \"Error: no test specified\" && exit 1"
,
"author": "",
"license": "ISC",
"dependencies":
"discord.js": "^13.2.0",
"node": "^17.0.0"
我看过类似的问题,但似乎没有一个答案能解决这个问题。 Discord 说 v 16.10.0 或更高版本可以工作。感谢您的宝贵时间。
【问题讨论】:
你确定你使用的是 NodeJS v17 吗?通常节点版本现在包含在堆栈跟踪中。node --version
产生了什么?
是的,它显示的是 V17.0.0。
您似乎安装了this package called node,而不是实际安装了node.js v17.0.0。尝试卸载 node.js 并再次安装正确的版本。
【参考方案1】:
为了升级节点,您需要全局安装它,而不仅仅是在当前包中。通常由downloading the installer 或使用您的preferred package manager 完成。
【讨论】:
以上是关于运行不和谐机器人时找不到模块“节点:事件”错误的主要内容,如果未能解决你的问题,请参考以下文章
Node.Js 版本 14 抛出 e;不和谐机器人的错误(discord.js)
UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db'