x11 - 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 使用正确的目录?
解决方案
我在通过MacPorts和XQuartz安装(和卸载)各种版本的 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 安装也是明智的。
推荐阅读
- c# - 在 FluentEmail 中的后续电子邮件中不断添加收件人
- javascript - MERN STACK throw new ERR_HTTP_HEADERS_SENT('set'); 获取 github 存储库
- javascript - 浏览器崩溃没有任何错误 - 原因
- django - 如何使用 Django 根据特定时间段更改模型字段?
- python - (TypeError: donehovering() 接受 0 个位置参数但给出了 1 个)问题
- node.js - 使用 Webpack 导入文本文件
- excel - Excel VBA - 如果另一个单元格有数据,则从工作表中复制单元格
- c++ - 模板化函数中的参数类型强制为给定类型?
- javascript - 为什么我可以将某事定义为“让”?
- amazon-web-services - Spot 块实例与按需 AWS