参照discord.js官方指南创建Client时报undefined错误如何解决?
报错原因与解决方案
核心原因
这个报错是discord.js v13和本地Node.js版本不兼容导致的,discord.js v13强制要求Node.js版本≥16.6.0,低于该版本运行就会出现上述缓存构造函数属性读取失败的异常。
验证方式
运行命令node -v查看当前Node.js版本,若输出的版本号低于v16.6.0即可确认问题根因。
修复方案
- 优先选择升级Node.js到16.6.0及以上的LTS稳定版本,升级完成后删除项目目录下的
node_modules文件夹和package-lock.json文件,重新执行npm install安装依赖,再运行代码即可恢复正常。 - 若暂时无法升级Node.js版本,可以降级使用discord.js v12版本,执行命令
npm install discord.js@12安装对应版本即可,注意v12和v13的语法存在差异,你需要同步调整代码中的Intent等相关配置适配v12的规则。
内容的提问来源于stack exchange,提问作者Liam Hanrahan
相关产品推荐
相关产品推荐

