npm 找不到Vercel -'ZLIB_1.2.9'

zpgglvta  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(220)

我试图在Vercel上的无服务器函数中使用canvas,但遇到了一个错误,我不知道如何解决:
/var/task/api/node_modules/canvas/build/Release/libpng16.so.16所需要的文件系统)'
我在我的package.json中有这个,但它似乎安装了zlib 1.2.7:

"scripts": {
    "vercel-build": "yum install libuuid-devel libmount-devel zlib && cp /lib64/{libuuid,libmount,libblkid,libz}.so.1 node_modules/canvas/build/Release/"
  },

正如我在构建日志zlib-1.2.7-18.amzn2.x86_64 already installed and latest version中看到的
如何改为安装1.2.9?

r6hnlfcb

r6hnlfcb1#

我不知道你是否找到了一个解决方案,但如果这对任何人都有用,将canvas降级到v2.6.1对我来说很有帮助。降级canvas可能还需要使用node 14x而不是node 16或更高版本,因为如果你试图在node 16或更高版本上安装canvas 2.6.1node-gyp往往会引发错误。
还可能需要将构建命令附加到附加的vercel脚本。例如:"yum install libuuid-devel libmount-devel zlib && cp /lib64/{libuuid,libmount,libblkid,libz}.so.1 node_modules/canvas/build/Release/ && npm run build" .

相关问题