错误:在 Heroku 上找不到模块 Discord.js

Posted

技术标签:

【中文标题】错误:在 Heroku 上找不到模块 Discord.js【英文标题】:Error: cannot find module Discord.js on Heroku 【发布时间】: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 存储库中添加了一个命令”是什么意思? 【参考方案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 机器人的更多信息

【讨论】:

以上是关于错误:在 Heroku 上找不到模块 Discord.js的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上找不到资源“语料库/wordnet”

在 Heroku 上找不到类“Memcached”

rails 应用程序在 heroku 上找不到 fontawesome 图标

在 Heroku 上找不到 Django 静态文件(带白噪声)

如何解决 vue-cli-service: 在heroku 上找不到问题?

错误:在 require.resolve('jquery') webpack 上找不到模块 'jquery'