Erd*_*HER 4 r ghostscript setenv
在 Revolution R Enterprise 控制台中,
devtools::check("C:/Users/User/Documents/Revolution/mypackage")
Run Code Online (Sandbox Code Playgroud)
产生
checking sizes of PDF files under 'inst/doc' ... NOTE
Unable to find GhostScript executable to run checks on size reduction
Run Code Online (Sandbox Code Playgroud)
没有任何其他警告/错误/注释。所以,(尽管 AFAIK 这个注释对于最终检查来说不是那么重要),我想摆脱这个警告(因为我想把 .PDF 文件放入mypackage\inst\docR 之外生成的文件夹中)。
我的笔记本中安装了 Ghostscript。我通过以下方式获得帮助:
> help("R_GSCMD")
R_GSCMD: Optional. The path to Ghostscript, used by dev2bitmap, bitmap and embedFonts.
Consulted when those functions are invoked.
Since it will be treated as if passed to system, spaces and shell metacharacters should be escaped.
> Sys.getenv("R_GSCMD")
[1] ""
Run Code Online (Sandbox Code Playgroud)
我所做的(并再次出错)是:
> Sys.setenv("R_GSCMD") <- "C:\\Program Files (x86)\\gs\\gs9.19\\bin\\gswin32c.exe"
Error in Sys.setenv("R_GSCMD") <- "C:\\Program Files (x86)\\gs\\gs9.19\\bin\\gswin32c.exe" :
target of assignment expands to non-language object
Run Code Online (Sandbox Code Playgroud)
深入研究后,我发现:[“这些错误发生在试图为一个不存在的变量赋值时,或者R不能将其视为名称时。(名称是保存变量名称的变量类型."]
我基本上要做的是将我的 GS 可执行文件(C:\Program Files (x86)\gs\gs9.19\bin\gswin32c.exe)设置为“R_GSCMD”。任何帮助将不胜感激。
在咨询时,?Sys.setenv它确认了我的期望,即调用应该是:
Sys.setenv(R_GSCMD = "C:\\Program Files (x86)\\gs\\gs9.19\\bin\\gswin32c.exe")
Run Code Online (Sandbox Code Playgroud)