错误:在 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 文件中,您缺少一些关键的东西:
您必须包含用于 node 和 npm 的版本(我建议使用最新的):
"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的主要内容,如果未能解决你的问题,请参考以下文章
rails 应用程序在 heroku 上找不到 fontawesome 图标
在 Heroku 上找不到 Django 静态文件(带白噪声)