R:kable_as_image找不到Ghostscript

时间:2018-03-01 01:05:21

标签: r ghostscript kableextra

我重新运行了一些月前工作正常的R Markdown脚本,但现在kable_as_image无法找到Ghostscript(是的,我在Windows 8上)。我收到以下错误消息:

 var m = map[string]func(string,string) GetStuffer {
   "lib":func(s1, s2 string) GetStuffer { return lib.New(s1, s2) }
   "morelib":func(s1, s2 string) GetStuffer { return morelib.New(s1, s2) }
   "extralib":func(s1, s2 string) GetStuffer { return extralib.New(s1, s2) }
}

我的计算机仍然有Ghostscript,当我独立打开它时运行正常(我尝试重新安装Ghostscript;它没有帮助)。我的猜测是问题与R,RStudio或无法找到Ghostscript的软件包有关。

我很确定我在过渡期间升级了R,而我目前在3.4.3上使用最新版本的kableExtra和magick。我也试过了

Error in kable_as_image(criteria.table,"Criteria",file_format="jpeg"): 
Ghostscript is required to read PDF on windows. Please download it here: https://ghostscript.com/

(也适用于gswin64c.exe),但也没有帮助。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

尽管错误消息显示,但R需要MikTeX(或您选择的TeX程序)的路径,而不是Ghostscript本身。最好的解决方案是直接将它添加到操作系统中的PATH中,以便它始终存在,但它也可以在R中添加它。这有助于在深入研究操作系统之前对其进行测试(确保你有正确的道路),或者如果您没有工作机器的管理员权限。

Sys.setenv("PATH"=sprintf("%s;C:\\Users\\me\\AppData\\Local\\Programs\\MiKTeX 2.9\\miktex\\bin\\x64\\",Sys.getenv("PATH")))

你通往MikTeX的路可能与我的不同。请注意,您需要sprintf()或类似目录添加到PATH末尾,而不是覆盖现有路径。