Node.js 在Raspberry PI 4上安装画布时出错

Node.js 在Raspberry PI 4上安装画布时出错,node.js,linux,npm,canvas,raspberry-pi4,Node.js,Linux,Npm,Canvas,Raspberry Pi4,我曾多次尝试在Raspberry PI 4上安装node canvas,每次,无论我授予什么权限,无论我安装node pre gyp多少次,都会导致相同的错误 > canvas@2.6.1安装/home/pi/.djsbots/Starr/node_模块/canvas >节点预gyp安装--回退到构建 使用节点预gyp https下载请求发出节点预gyp警告 尝试下载节点前gyp警告(404):https://github.com/node-gfx/node-canvas-prebuilt/r

我曾多次尝试在Raspberry PI 4上安装node canvas,每次,无论我授予什么权限,无论我安装node pre gyp多少次,都会导致相同的错误


> canvas@2.6.1安装/home/pi/.djsbots/Starr/node_模块/canvas
>节点预gyp安装--回退到构建
使用节点预gyp https下载请求发出节点预gyp警告
尝试下载节点前gyp警告(404):https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v72-linux-glibc-arm.tar.gz
未找到的节点pre-gyp WARN预构建二进制文件canvas@2.6.1及node@12.16.3(node-v72 ABI,glibc)(使用node-gyp返回到源代码编译)
gyp WARN EACCES当前用户(“pi”)无权访问dev dir“/root/.cache/node gyp/12.16.3”
gyp警告尝试使用临时dev dir“/home/pi/.djsbots/Starr/node_modules/canvas/.node gyp”重新安装的EACCES
在pkg配置搜索路径中未找到程序包pixman-1。
也许您应该添加包含“pixman-1.pc”的目录
到PKG_CONFIG_PATH环境变量
找不到包“pixman-1”
gyp:在binding.gyp中调用'pkg config pixman-1--libs'返回退出状态1。在尝试加载binding.gyp时
哎呀!配置错误
哎呀!堆栈错误:`gyp`失败,退出代码:1
哎呀!堆栈位于ChildProcess.onCpExit(/usr/local/lib/node_modules/npm/node_modules/node gyp/lib/configure.js:351:16)
哎呀!ChildProcess.emit处的堆栈(events.js:310:20)
哎呀!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:275:12)处堆栈
哎呀!Linux系统4.19.97-v7l+
哎呀!命令“/usr/local/bin/node”“/usr/local/lib/node_modules/npm/node_modules/node gyp/bin/node gyp.js”“配置”“--fallback to build”“--module=/home/pi/.djsbot/node_modules/canvas/build/Release/canvas.node”“--modules_name=canvas”“--modules_路径=/home/pi/.djsbot/canvas/build/Release”“--napi版本=5”“--node_abi_napi=napi”“--napi_build_version=0”“--node_napi_label=node-v72”
gyp ERR!cwd/home/pi/.djsbots/Starr/node_modules/canvas
GypErr!节点-v12.16.3
gyp ERR!节点gyp-v5.1.0
哎呀!不行
节点预gyp错误!生成错误
node pre-gyp ERR!堆栈错误:未能执行“/usr/local/bin/node/usr/local/lib/node\u modules/npm/node\u modules/node-gyp/bin/node-gyp.js configure--fallback to build--modules=/home/pi/.djsbots/Starr/node\u modules/canvas/build/Release/canvas.node\u name=canvas--modules--modules--modules--modules--modules--modules--modules\u-canvas--modules_version=5——节点\u abi\u napi=napi——napi\u build\u version=0——节点\u napi\u label=node-v72'(1)
node pre-gyp ERR!在ChildProcess上堆栈。(/home/pi/.djsbots/Starr/node_modules/canvas/node_modules/node pre-gyp/lib/util/compile.js:83:29)
ChildProcess.emit(events.js:310:20)上的节点前gyp ERR!堆栈
maybeClose的节点预gyp ERR!堆栈(internal/child_process.js:1021:16)
node pre-gyp ERR!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:286:5)处堆栈
节点预gyp ERR!系统Linux 4.19.97-v7l+
node pre-gyp ERR!command“/usr/local/bin/node”“/home/pi/.djsbots/Starr/node_modules/canvas/node_modules/.bin/node pre-gyp”“安装”“--回退到构建”
node pre-gyp ERR!cwd/home/pi/.djsbots/Starr/node_modules/canvas
节点前gyp错误!节点-v12.16.3
节点预gyp错误!节点预gyp-v v0.11.0
节点预gyp错误!不正常
无法执行“/usr/local/bin/node/usr/local/lib/node_modules/npm/node_modules/node-gyp/node-gyp.js configure--fallback to build--modules=/home/pi/.djsbots/Starr/node_modules/canvas/build/Release/canvas.node--_name=canvas--modules--canvas--modules_-canvas--modules--modules--modules_-path=/home/pi/.djsbots/.djsbots/Starr/node/napi--napi_构建_版本=0--节点_napi_标签=节点-v72'(1)
npm警告starr@1.5.2没有描述
npm警告starr@1.5.2没有存储库字段。
npm警告可选跳过可选依赖项:fsevents@2.1.2(节点\单元模块/fsevents):
npm WARN notsup跳过可选依赖项:不支持的平台fsevents@2.1.2:通缉{“os”:“darwin”,“arch”:“any”}(当前:{“os”:“linux”,“arch”:“arm”})
npm错误!代码错误周期
npm错误!错误1
npm错误!canvas@2.6.1install:`node pre-gyp install--回退到构建`
npm错误!退出状态1
npm错误!
npm ERR!在以下位置失败:canvas@2.6.1安装脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm ERR!此运行的完整日志可在以下位置找到:
npm ERR!/root/.npm/_logs/2020-06-21T00_57_47_594Z-debug.log

如果您能从我自己的项目中得到任何帮助,我将不胜感激,这是因为canvas npm包没有ARM64/V7/v8版本。