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

相关推荐
饮啦冰美式10 分钟前
22.04Ubuntu---ROS2使用rclcpp编写节点
linux·运维·ubuntu
wowocpp10 分钟前
ubuntu 22.04 server 安装 和 初始化 LTS
linux·运维·ubuntu
wowocpp11 分钟前
ubuntu 22.04 server 格式化 磁盘 为 ext4 并 自动挂载 LTS
服务器·数据库·ubuntu
Huaqiwill11 分钟前
Ubuntun搭建并行计算环境
linux·云计算
wclass-zhengge14 分钟前
Netty篇(入门编程)
java·linux·服务器
Lign1731415 分钟前
ubuntu unrar解压 中文文件名异常问题解决
linux·运维·ubuntu
方方怪19 分钟前
与IP网络规划相关的知识点
服务器·网络·tcp/ip
vip4511 小时前
Linux 经典面试八股文
linux
大霞上仙1 小时前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
weixin_442643421 小时前
推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
服务器·网络·安全·filelink数据摆渡系统