如何修复安装 PDFJS 时崩溃的 Electron 应用程序?

问题描述 投票:0回答:1

我有一个使用

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)
  • PDF.js版本:
    3.8.162

仅仅安装

pdfjs-dist
就会发生崩溃,所以问题肯定出在这儿。另外,
canvas
被标记为
optionalDependencies
pdfjs-dist
。也许我需要安装额外的软件包?

谢谢!

node.js electron pdf.js electron-forge pdfjs-dist
1个回答
0
投票

你曾经让它工作过吗?我现在也遇到同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.