【问题标题】:Discord bot works fine hosted locally but if i try and host it on heroku it says "Error: Cannot find module 'discord.js'"Discord bot 可以在本地托管,但如果我尝试在 heroku 上托管它,它会显示“错误:找不到模块'discord.js'”
【发布时间】:2019-11-09 04:21:08
【问题描述】:

Discord 机器人在 Discord 服务器上本地运行良好,但在 Heroku 上托管时显示“错误:找不到模块 'discord.js'” 我该怎么做才能解决这个问题? (第一次做discord bot)

我不知道该怎么做才能解决这个问题,所以除了检查代码没有尝试过任何其他方法

代码应该没问题,因为当我在本地托管它时,它可以在我的 discord 服务器上运行 但所有代码都发布在这里 (https://github.com/MathiasAC/team-skylo-discord-bot/tree/master/SkyloBotDiscord) 另外,我在获得帮助时删除了机器人令牌,它通常在那里

我希望它托管在 Heroku 上,但它显示“错误:找不到模块 'discord.js'”,即使在 bot 文件夹中的 discord.js 并且它在我本地托管的 discord 服务器上运行良好

【问题讨论】:

    标签: javascript heroku discord.js


    【解决方案1】:

    您的 package.json 中的依赖项中没有 discord.js。

    运行:

    npm install discord.js --save

    然后将其推送到 Heroku。

    【讨论】:

    • 此外,OP 应该从他们的 Git 存储库中删除 node_modules/。 Heroku 会在部署过程中安装依赖项,node_modules/ 文件夹由于 CPU 架构、操作系统或其他差异,无法始终在机器之间传输。
    • 从 npm 5.0.0 开始,不再需要 --save 选项;默认情况下,模块被添加为依赖项。
    猜你喜欢
    • 2020-05-13
    • 2021-11-26
    • 2019-07-22
    • 2020-11-18
    • 2020-09-01
    • 2021-11-21
    • 2021-02-17
    • 2021-11-10
    • 2020-11-26
    相关资源
    最近更新 更多