错误:在在线主机上找不到模块“ discord.js”

时间:2020-09-02 01:13:34

标签: javascript node.js discord discord.js bots

今天,我将我的discord机器人上传到在线主机上!我将文件安装到ftp上,没有任何错误。主人是Pebble Host。尝试启动机器人时,出现错误提示。我尝试在计算机上启动该bot,并且运行良好。我还安装了所有模块。如果您能帮助我,那将很棒。谢谢!

01.09 21:00:30 [Bot] internal/modules/cjs/loader.js:960
01.09 21:00:30 [Bot] throw err;
01.09 21:00:30 [Bot] ^
01.09 21:00:30 [Bot] Error: Cannot find module 'discord.js'
01.09 21:00:30 [Bot] Require stack:
01.09 21:00:30 [Bot] - /index.js
01.09 21:00:30 [Bot] at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15)
01.09 21:00:30 [Bot] at Function.Module._load (internal/modules/cjs/loader.js:840:27)
01.09 21:00:30 [Bot] at Module.require (internal/modules/cjs/loader.js:1019:19)
01.09 21:00:30 [Bot] at require (internal/modules/cjs/helpers.js:77:18)
01.09 21:00:30 [Bot] at Object.<anonymous> (/index.js:2:17)
01.09 21:00:30 [Bot] at Module._compile (internal/modules/cjs/loader.js:1133:30)
01.09 21:00:30 [Bot] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
01.09 21:00:30 [Bot] at Module.load (internal/modules/cjs/loader.js:977:32)
01.09 21:00:30 [Bot] at Function.Module._load (internal/modules/cjs/loader.js:877:14)
01.09 21:00:30 [Bot] at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
01.09 21:00:30 [Bot] code: 'MODULE_NOT_FOUND',
01.09 21:00:30 [Bot] requireStack: [ '/index.js' ]
01.09 21:00:30 [Bot] }

2 个答案:

答案 0 :(得分:0)

尝试进入您的package.json,并在“依赖项”部分中,添加"discord.js": "^12.3.0"和您需要的所有其他软件包。然后转到终端/控制台并输入

npm install

尽管您位于index.js文件所在的目录中。这应该可以解决问题。有时,在线主机通常在npm安装过程中会遇到一些问题,它们会检查您的package.json而不是保存以前安装的内容。
可能的问题是:

  1. 他们将您的需求重新路由到他们的服务器,而不是独立地拥有一个node_modules文件夹。
  2. 您没有正确安装它。
  3. 他们不使用npm,但同时使用pnpm的{​​{1}}却无法使用{}。
  4. 您没有在主文件夹(pnpm所在的位置)中安装模块。
  5. 主机的服务器内部出现问题,无法正确安装模块。

答案 1 :(得分:0)

Idk 如果仍然相关但您需要从 cmd https://discord.js.org/#/ 运行“npm install discord.js” (思想很重要,谷歌搜索的顶部链接也很重要)