当我尝试使用const Canvas = require("canvacord")时,它给出了这个错误
Error: libuuid.so.1: cannot open shared object file: No such file or directory
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1183:18)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/home/runner/bot/node_modules/canvas/lib/bindings.js:3:18)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
Hint: hit control+c anytime to enter REPL.
有办法解决这个问题吗?
由于缺乏上下文和说明,我无法重现您的问题。尽管,假设您正在使用Repl。在Github上有关于类似问题的评论:
如果您在回复时遇到此错误按照以下步骤修复:
- 点击三个圆点,然后点击显示隐藏文件
- 转到文件名'replit.nix'
- 现在在deps之后转到新的行(确保没有语法冲突),并粘贴如下:
env = { LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [pkgs.libuuid]; };
- Tada🎉你的错误是固定的,享受并感谢我以后:)
如果这不起作用,请确保您安装了libuuid
,它是node-canvas
的依赖项,CC_4本身是canvacord
的依赖项。应该已经安装在大多数Linux机器上,但也许没有…输入:apt-get install libuuid1