linux nodejs无法安装canvas模块

报错如下:

shell 复制代码
Failed to execute '/www/server/nodejs/xxxxx/bin/node /www/server/nodejs/xxxxx/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --update-binary --module=/www/wwwroot/nodejs/xxxxx/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/www/wwwroot/nodejs/xxxxx/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83' (1)
npm WARN epaper No description
npm WARN epaper No repository field.
npm WARN epaper No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! canvas@2.11.2 install: node-pre-gyp install --fallback-to-build --update-binary
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the canvas@2.11.2 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

原因是缺少系统包,解决办法如下:

centos系统

更新系统
sudo yum update

安装编译工具和依赖项:Canvas 模块需要一些编译工具和依赖项。运行以下命令安装它们:
sudo yum install gcc-c++ cairo-devel pango-devel libjpeg-devel giflib-devel

安装canvas模块
npm install canvas

Debian及Ubuntu

更新系统
sudo apt-get update
sudo apt upgrade

安装编译工具和依赖项:Canvas 模块需要一些编译工具和依赖项。运行以下命令安装它们:
sudo apt install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev

安装canvas模块
npm install canvas

相关推荐
初学者_xuan1 小时前
Linux程序与进程和进程程序基础以及程序管理(零基础掌握版)
运维·计算机网络·网络安全·零基础·学习方法·linux程序管理
小白银子1 小时前
零基础从头教学Linux(Day 20)
linux·运维·服务器·php·国安工程师
天上掉下来个程小白1 小时前
微服务-27.配置管理-什么是配置管理
运维·微服务·架构
古月-一个C++方向的小白2 小时前
Linux初始——基础指令篇
linux·运维·服务器
信工 18022 小时前
中断下文---linux驱动开发
linux·驱动开发
古月-一个C++方向的小白2 小时前
初始Linux——指令与权限
linux·运维·服务器
柳鲲鹏4 小时前
未成功:使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)
运维·nginx
wuyang-ligerj4 小时前
路由基础(二):路由表和FIB表
运维·网络·网络协议·智能路由器
adyp4 小时前
Superset docker、ubuntu、windows安装方式
运维
来根烟了寂寞5 小时前
瑞芯微rv1106交叉编译openssl 1.x
linux·嵌入式