自家升级ghostscript后,ghostview不再起作用

时间:2019-03-26 17:46:13

标签: homebrew x11 ghostscript

我最近使用自制软件进行了更新/升级,现在gv不再打开我的任何.ps文件。出现的Ghostscript错误窗口显示“未知设备:x11错误:PostScript解释器在主窗口中失败”。

如果我尝试gs --help,它不会在可用设备下列出x11,并且默认输出设备是“ bbox”。我尝试通过自制软件进行卸载和重新安装。我尝试重新安装以添加“ --with-x11”,但抛出错误“无效选项:-with-x11”-显然不再允许。我已经通过应用商店升级了命令行代码,然后再次尝试了所有这些操作-没有任何更改。我在High Sierra 10.13.3上,使用Homebrew 2.0.6,ghostscript 9.26_1和gv 3.7.4。

2 个答案:

答案 0 :(得分:1)

对于那些正在寻找解决方案的人,我整理了一个自定义Homebrew水龙头,可让您轻松安装GV(通常称为Ghostview,但实际上是它的衍生产品):

def func(list1): return frozenset(list1) if __name__ == "__main__": frozentSet = func(['a','b','c','d','e','f']) if type(frozentSet) == frozenset: print("Return value is a frozenset") else: print("Retrun value is not a frozenset")

这将在过程中自动安装启用了X11的Ghostscript版本(这是一个依赖项)。您可以根据需要自行安装依赖项:

>> frozenset({'a', 'd', 'b', 'f', 'e', 'c'}) >> Return value is a frozenset

主页在这里:

https://github.com/johnhcc/homebrew-gs-x11

答案 1 :(得分:0)

我不是Mac开发人员,所以我对Homebrew并不完全熟悉,但是听起来确实好像该软件包是在没有X11支持的情况下构建的。 --help不会列出设备的事实非常清楚。

我确实从website中注意到,在过去30天内,有2个--with-x11的下载。因此,可能他们最近已经删除了对X11的支持。

我唯一建议的另一件事(假设您对编译自己很满意)是从www.ghostscript.com获取源代码,解压源tarball,然后在终端窗口中的“ ghostpdl”目录中执行./autogen.sh,然后在完成后执行“ make”。

假定您具有自动工具,gcc和X11开发包,它们应该构建包含X支持的Ghostscript版本。查看Homebrew forumla,并假设它在过去对您有用,我认为您应该能够以这种方式构建Ghostscript。

您可能希望在./autogen.sh命令行中添加--disable-cups --disable-compile-inits --disable-gtk --disablefontconfig --without-libidn以模仿Homebrew公式。我不确定为什么他们禁用CUPS,但是无论如何。

除此之外,这并不是一个真正的Ghostscript问题,您需要联系处理Homebrew Ghostscript发行版的人,而该人不是Ghostscript开发团队中的任何人。