运行不和谐机器人时找不到模块“节点:事件”错误

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 完成。

【讨论】:

以上是关于运行不和谐机器人时找不到模块“节点:事件”错误的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中编写一个不和谐的机器人

模块“不和谐”没有属性“意图”错误

运行不和谐机器人(JS)时的错误代码

Node.Js 版本 14 抛出 e;不和谐机器人的错误(discord.js)

UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db'

阻止某些消息的不和谐机器人