我重新运行了一些月前工作正常的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),但也没有帮助。任何建议将不胜感激。
答案 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末尾,而不是覆盖现有路径。