运行Discord.js机器人时提示Cannot find module 'discord.js'求助
解决Discord.js模块找不到的问题
核心修复步骤:
- 纠正运行命令:你用
npm xp.js启动文件是错误的,npm是包管理工具,运行Node.js文件要使用node xp.js。 - 确保在项目根目录安装依赖:先进入项目所在目录(
cd /home/runner/multiple-purpose-discord-bot-like-carlbot),再执行npm install discord.js,避免依赖被安装到其他路径。 - 将discord.js添加到项目依赖:执行
npm install discord.js --save,把该包写入package.json的依赖列表,防止后续环境重置后丢失依赖。 - 检查引入代码拼写:确认xp.js中引入discord.js的代码拼写无误,以Discord.js v14为例,正确写法如下:
const { Client, GatewayIntentBits } = require('discord.js'); - 关于amethyste-api的配置:你在配置文件里写的
const mySecret = process.env['ame']没问题,不需要移到主文件,只要主文件能正确引入该配置文件即可,比如:const { mySecret } = require('./你的配置文件名.js');
错误信息参考:
Error: Cannot find module 'discord.js'
Require stack:
- /home/runner/multiple-purpose-discord-bot-like-carlbot/xp.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.(/home/runner/multiple-purpose-discord-bot-like-carlbot/xp.js:1:17)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/runner/multiple-purpose-discord-bot-like-carlbot/xp.js' ]
}
内容的提问来源于stack exchange,提问作者ameliofragnce
相关产品推荐
相关产品推荐

