【问题标题】:How to run discord bot on ubuntu 20.04 [closed]如何在 ubuntu 20.04 上运行不和谐机器人 [关闭]
【发布时间】:2021-08-09 19:09:04
【问题描述】:

我在我的 VPS 上运行我的 discord 机器人时遇到了一些问题 我可以在 Windows 命令提示符或使用节点的 webstorm 运行功能中成功运行机器人 '节点 fraithorbot.js'

但是当我尝试在我的 VPS 系统上执行此操作时,我收到此错误:

internal/modules/cjs/loader.js:807
  return process.dlopen(module, path.toNamespacedPath(filename));
                 ^

Error: /var/www/fraithorbot/node_modules/canvas/build/Release/canvas.node: invalid ELF header
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:807:18)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/var/www/fraithorbot/node_modules/canvas/lib/bindings.js:3:18)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
root@fraithor:/var/www/fraithorbot#

有谁知道为什么会发生这种情况或如何解决? 我正在使用 ubuntu 20.04(我很确定)

【问题讨论】:

  • 您是在ubuntu 上安装依赖项还是只是复制并粘贴到那里?
  • 你是在ubuntu上安装了node模块,还是从你的windows PC上传了整个node_modules文件夹?
  • 据我所知,您在安装 canvas.node 时遇到问题,请检查您的 VPS 构建工具并安装日志
  • 如果你将node_modules直接从你的Windows机器复制到你的ubuntu服务器上是行不通的。复制时省略node_modules,运行npm install

标签: node.js ubuntu discord.js


【解决方案1】:

我搞定了,所以我决定分享我的解决方案

“如果你将 node_modules 直接从你的 Windows 机器复制到你的 ubuntu 服务器,这是行不通的。复制并运行 npm install 时省略 node_modules。”

感谢@user15517071

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 2018-05-19
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多