npm下载canvas报错

npm下个canvas报错了,网上说的一堆方法都无效。特来记录下。

canvas库说是要本地编译,需要本地的一些环境。跑 canvas 脚本报错。提示是需要安装 python 大于3.6.0的版本。

npm下载canvas报错_第1张图片

根本原因是 canvas 下载完成后需要执行这句话

node-pre-gyp install --fallback-to-build --update-binary

一般有两种解决方法

第一种是下载编译好的适合自己操作系统的二进制文件,对应的解决方法是

npm install canvas --canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas

第二种是本地编译,会需要本地的各种环境,python,c++,vs等等,异常麻烦。

我的node是21.7.3,执行第一种会报错,找不到对应的二进制文件。至于第二种,太复杂,直接放弃。

npm下载canvas报错_第2张图片

 解决方法是: 只能降低node版本,直到镜像库中有适合自己版本的二进制文件。有的人第一种没有用的,可以降到18或者16看看。

ps: 真的坑,node_modules真的是又重又难用。希望工程化进一步发展能取代这种引入方式。

你可能感兴趣的:(npm,前端,node.js)