【发布时间】: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