我有一个使用
pdfjs-dist
的 Electron 应用程序。在 Mac OSX 上,该应用程序运行良好。但我不得不使用一台装有 OSX Ventura 13.4.1 的新电脑。
当简单安装
pdfjs-dist
,甚至没有导入或使用它时,应用程序无法编译并立即崩溃。错误是:
› Package 'gobject-2.0' requires 'libffi >= 3.0.0' but version of libffi is 2.1
Package 'gobject-2.0' requires 'libffi >= 3.0.0' but version of libffi is 2.1
SOLINK_MODULE(target) Release/canvas-postbuild.node
CXX(target) Release/obj.target/canvas/src/backend/Backend.o
In file included from ../src/backend/Backend.cc:1:
../src/backend/Backend.h:3:10: fatal error: 'cairo.h' file not found
#include <cairo.h>
^~~~~~~~~
1 error generated.
make: *** [Release/obj.target/canvas/src/backend/Backend.o] Error 1
Error: `make` failed with exit code: 2
at ChildProcess.onExit (/Users/myname/Desktop/myapp/node_modules/node-gyp/lib/build.j…
at ChildProcess.emit (node:events:513:28)
at ChildProcess._handle.onexit (node:internal/child_process:291:12)
An unhandled rejection has occurred inside Forge:
Error: node-gyp failed to rebuild '/Users/myname/Desktop/myapp/node_modules/canvas'
at ChildProcess.<anonymous> (/Users/myname/Desktop/myapp/node_modules/@electron/rebuild/lib/module-type/node-gyp/node-gyp.js:118:24)
at ChildProcess.emit (node:events:513:28)
at ChildProcess._handle.onexit (node:internal/child_process:291:12)
我浏览了github问题,并且安装了brew可能需要的所有相关软件包:
pkg-config
,cairo
,pango
,libpng
,jpeg
,giflib
,librsvg
, libffi
。计算机有节点 18.16.1
。
配置:
OSX 13.4.1 (Ventura)
3.8.162
仅仅安装
pdfjs-dist
就会发生崩溃,所以问题肯定出在这儿。另外,canvas
被标记为optionalDependencies
的pdfjs-dist
。也许我需要安装额外的软件包?
谢谢!
你曾经让它工作过吗?我现在也遇到同样的问题。