有个需求是把图片裁剪成目标大小,这块因为是前端,采用的技术是js,
经调研nodejs的有gm,但是gm在mac要上装很多依赖,使用gm需要安装GraphicsMagick 或者ImageMagick。
在mac和在linux上都要安装,还比较麻烦,由于线上机器只能部署编译好的文件,跑在nodejs的运行环境里面,所以这个方案暂时抛弃掉。
搜索发现nodejs有一个叫images的模块,可以用来处理图片,看起来功能是符合要求的,images github地址,但是看着有个问题就是star数有点少
搜到了这个,发现他的start数是最高的,刚好发现有个网站js 处理图片库排名
这里面就是sharp是最高的,所以就打算采用这个。
使用这个之后,装了但是报这个错误
sharp: Installation error: Use with glibc 2.14 requires manual installation of libvips >= 8.10.6
看起来是我版本太高了,因为我现在的nodejs版本是8,还有centos版本是4,打算降低一下版本看看,去他的官方文档去查changelogchangelog
去找合适版本,我现在用的是"sharp": "^0.28.3",
,打算降到0.27.2
试试。还是不行,报错
ERR! sharp Use with glibc 2.14 requires manual installation of libvips >= 8.10.5
和刚刚的一模一样。
感觉还是版本太高了,我看看nodejs8是哪一年出来的,看了一下是2019年发布的,所以我们要去看2019年的。
装了^0.25.0
还不行,说明不是nodejs版本的问题,就是基础环境的问题。想想怎么解决