Glitch托管Discord Bot依赖循环缺失报错问题求助
解决Glitch托管Discord Bot的循环依赖缺失问题
我在Glitch上托管的Discord Bot稳稳定定跑了快一年,今天突然毫无征兆地宕机了,查日志看到报错:
Error: Cannot find module 'discord.js'
一开始我用Glitch平台自带的「添加包」功能装了discord.js,结果重启Bot之后还是报同样的错。接着我在终端里手动执行:npm install discord.js
没想到报错变了,这次说找不到mysql2/promise。
我赶紧又装了mysql2,结果更离谱——又回到了discord.js缺失的报错,完全陷入了循环。后来装mysql2的时候还弹出了no-keepalive这类依赖缺失的提示,我只好一个个手动安装这些依赖,但装完之后又头疼怎么把不小心装到devDependencies里的多余包删掉,折腾半天也没完全理顺。
最后实在没辙,我试了个狠招:
- 在Glitch终端里删除整个
node_modules文件夹:rm -rf node_modules - 重新执行完整的依赖安装:
npm install
等安装完成后重启Bot,居然一切正常了!看来是之前的依赖缓存或者安装状态出了混乱,彻底清空重装才是最直接的解决办法。
内容的提问来源于stack exchange,提问作者Joren Nagels
相关产品推荐
相关产品推荐

