有没有人有一个链接来明确说明如何安装和配置必要的乳胶包以在 Mac 上构建 R 包?
我有一些用于在 mac 服务器上构建和检查 R 包的脚本。他们似乎工作正常,但升级到 R 3.1.3 后,许多包开始失败
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'networkVignette.tex' failed.
Messages:
sh: /usr/local/bin/texi2dvi: No such file or directory
Calls: <Anonymous> -> texi2pdf -> texi2dvi
Execution halted
我发现一个似乎暗示我需要比默认安装的版本更新的 texinfo (5.2) 的线程。显然我在错误的位置安装了错误的版本?
which texi2pdf
/sw/bin/texi2pdf
texi2pdf --version
texi2pdf (GNU Texinfo 5.1) 5234
system('texi2pdf --version')
(在 R 中运行时报告相同的版本)
该线程提供了 texinfo 5.2 源集合的链接:
但我不熟悉在 mac 上从 tar.gz 文件安装可执行文件。我发现的 R mac 帮助页面建议安装 MacTex,我尝试过但似乎没有帮助。
** 更新:** R-SIG-mac 邮件列表中相关问题的额外讨论: https ://groups.google.com/forum/#!topic/r-sig-mac/xjyuFdl5Ezk
更新: 这是我目前所在的位置:
我删除了
/sw
要卸载的目录fink
及其所有软件包(不知道如何升级它)安装自制软件
brew install texinfo
安装 5.2 版本的包,
但会生成消息This formula is keg-only, which means it was not symlinked into /usr/local
并实际安装在/usr/local/Cellar/texinfo/5.2/bin
其中,这意味着它不在路径上,R 不会找到它。
正如文森特建议的那样,手动对每个 , 等进行符号链接
texi2pdf
(texi2dvi
这是因为 R/usr/local/bin
在函数中具有默认位置tools::texi2dvi
?在系统上编辑
/etc/paths
要添加的文件,/usr/local/bin
以便在 osx 系统提供的 4.6 版本之前找到 brew 安装的 5.2 版本。这可能不是必需的,因为 R 已对其进行了硬编码?
所有这一切都摆脱了“找不到 texi* 错误”,并给了我一堆乳胶错误(我在 unix 和 windows 版本上看不到),所以我仍然有点卡住。
这看起来很hackish,所以必须有更清洁的方法?但听起来 tex 和 mac 的东西目前非常粗略?https://tex.stackexchange.com/questions/208181/why-did-my-tex-related-gui-program-stop-working-in-mac-os-x-yosemite