我在VPS上运行discord bot时遇到一些问题我可以使用node在windows命令提示符或webstorm运行函数中成功运行机器人'node-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(我很确定(
我让它工作起来了,所以我决定分享我的解决方案
"如果您将node_modules直接从Windows机器复制到ubuntu服务器,这将不起作用。在复制和运行npm安装时省略node_module。">
感谢@user15517071