我最近更新了OS X,现在我的Emacs安装无法打开PDF。我收到错误消息
No PNG support is available, or some conversion utility for pdf files is missing.
尝试在PDF上切换到doc-view-mode时。这在升级之前有效,但现在我无法弄清楚出了什么问题。我确保通过brew安装了xpdf和ghostscript。
有谁知道如何解决这个问题?
答案 0 :(得分:5)
最有可能的是,$PATH
或exec-path
在OSX升级期间发生了变化。就个人而言,我喜欢使用可执行文件的绝对路径 - 但您也可以调整上述任一值。以下是OSX,Window XP和Windows 7的示例 - 可执行程序位置将根据安装位置而有所不同:
(setq doc-view-ghostscript-program
(cond
((eq system-type 'darwin)
"/Users/HOME/.0.data/.0.emacs/bin/gs")
((and
(eq system-type 'windows-nt)
(equal (w32-version) '(5 1 2600)))
"c:/Program Files/gs/gs9.14/bin/gswin32c.exe")
((and
(eq system-type 'windows-nt)
(equal (w32-version) '(6 1 7601)))
"c:/Program Files/gs/gs9.14/bin/gswin32c.exe")))
以下命令可用于查看Emacs使用的当前$PATH
:
M-x eval-expression RET (getenv "PATH") RET
" gs"已经确定,如果需要,原始海报可以将其添加到Emacs $PATH
- 例如,
(setenv "PATH" (concat (getenv "PATH") ":/path/to/folder-containing-gs"))
我让其他论坛参与者处理exec-path
示例,因为我目前还没有使用它 - 但这是我的笔记 - 这是未经测试的。
(setq exec-path (append exec-path '("/path/to/folder-containing-gs")))