首页 > 解决方案 > Ghostscript 在错误的地方寻找 dyld 库

问题描述

我在 Macos 10.14.5 上。我通过 Macports 运行 Ghostscript,最近升级到 Ghostscript 9.27。自从我升级以来,我使用 Ghostscript 进行的大部分内容(Imagemagick 文件转换)都不再起作用了。我犯了一个愚蠢的错误,即在 Macports 中删除旧版本的 Ghostscript(是的……)。

本质上,Ghostscript 因“中止陷阱:6”错误而崩溃。例子?我尝试将 PDF 转换为 PNG。我明白了:

[ghostscript library 9.27] -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r600x600' '-sOutputFile=/var/folders/k0/m6mz3d055m75782ynnkt2k0w0000gn/T/magick-5910MkmWy1yIM0tx%d' '-f/var/folders/k0/m6mz3d055m75782ynnkt2k0w0000gn/T/magick-5910gs9cNcP8C7cU' '-f/var/folders/k0/m6mz3d055m75782ynnkt2k0w0000gn/T/magick-5910iJZ-CiPdfIWp'Abort trap: 6

我相信这与 '/usr/local/bin/gs-X11' 无法找到 dyld 库的正确目录有关。当我运行 gs-X11 时,我得到了这个:

/usr/local/bin/gs-X11 dyld:库未加载:/opt/X11/lib/libXt.6.dylib 引用自:/usr/local/bin/gs-X11 原因:找不到图像 中止陷阱:6

“libXt.6.dylib”库存在于我的文件系统中,但不在“/opt/X11/”中,而是在“/opt/local/lib/”中。

如何让 Ghostscript 使用正确的目录?

标签: x11ghostscript

解决方案


我在通过MacPortsXQuartz安装(和卸载)各种版本的 X11 的机器上遇到了类似的问题。我似乎通过在缺少的 /opt/X11 和存在所需内容的现有 /opt/local 之间提供符号链接来解决了这个问题:

sudo ln -s /opt/local /opt/X11
sudo ln -s /opt/local /opt/X11R6

当 /usr/local/X11 和 /usr/local/X11R6 不存在时,有时似乎会出现类似的问题,但在我的情况下,/usr/local/X11 已经有一个到 /opt/X11 的符号链接(就像 /usr /本地/X11R6)

可能要真正正确修复所有内容,我应该完全卸载 MacPorts,并完全卸载 XQuartz,并删除所有符号链接,然后重新启动计算机以确保一切正常。然后重新安装它并希望安装程序将所有东西都放在正确的位置。也许重做我的 MacTeX LaTeX 安装也是明智的。


推荐阅读