【问题标题】:Error: cannot find module Discord.js on Heroku错误:在 Heroku 上找不到模块 Discord.js
【发布时间】:2020-02-22 23:55:57
【问题描述】:

我使用 Discord 机器人已经有几个星期了,一切都运行良好。今天我在我的 git 存储库中添加了一个命令,突然 heroku 向我显示了这个错误:

错误:找不到模块“discord.js”

我没有更改主机器人代码和 package.json 文件中的任何内容。我删除了我添加的新命令并再次推送了新的更改,但仍然出现同样的错误。 我尝试使用npm install discord.js --save 重新安装 discord.js,并使用新版本更新了 package.json。还是什么都没有。

如果我在本地运行该机器人,它可以工作,如果我回滚到 Heroku 上的最后一个工作版本,它也可以工作。

我加载库的 bot.js 代码:

const Discord = require("discord.js");

我的 package.json 文件:

{
  "name": "redacted",
  "description": "redacted",
  "version": "1.0.0",
  "main": "bot.js",
  "scripts": {
    "start": "node bot.js"
  },
  "dependencies": {
    "discord.js": "^11.5.1",
    "request": "2.81.0"
  }
}

我不知道该怎么做,因为代码与以前的版本完全相同。我不明白为什么会出现此错误。

【问题讨论】:

  • 欢迎来到 Stack Overflow。 “我在我的 git 存储库中添加了一个命令”是什么意思?

标签: node.js heroku node-modules discord.js


【解决方案1】:

我相信错误可能出在您的 package.json 文件中,您缺少一些关键的东西:

您必须包含用于 nodenpm 的版本(我建议使用最新的):

"engines": {
  "node": "12.14.1",
  "npm": "6.13.4"
},

接下来,您还需要像这样定义 git 存储库

"repository": {
  "type": "git",
  "url": "git+link"
},

同时确保您的 Procfile 中有:

worker: npm start

在您的 requirements.txt 中确保有:

npm install discord.js

您可以阅读有关在 Heroku here. 上托管您的 discord.js 机器人的更多信息

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2013-12-20
    • 2017-10-16
    • 2022-01-02
    相关资源
    最近更新 更多