安装 Mac OS X El Capitan 后,knitr 无法在 LyX 上运行

安装 Mac OS X El Capitan 后,knitr 无法在 LyX 上运行

我将 Mac 更新为 OS X El Capitan,但knitr无法使用。更新之前一切都很好。现在 LyX 提示:“模块 knitr 需要的软件包在您的 LaTex 安装中不可用”。但在更新之前它是可用的!

所以我无法编译我的文档。有人能帮我吗?

答案1

我在使用 El Capitan、knitr 和 TeXShop 时也遇到了同样的问题。该问题与 El Capitan 的新安全功能有关,这些功能限制了对 /usr 文件夹的访问。我重新安装了最新版本的 MacTeX 和 R,现在可以正常编译 knitr 文件了。

有关更多详细信息,请参阅此解释(尽管它没有涉及 knitr):https://tug.org/mactex/UpdatingForElCapitan.pdf

答案2

由于 El Capitan 对 /usr 的写入限制,我也遇到了这个问题。重新下载 R 和 MacTex 确实解决了这个问题,如另一个答案中所述,但您可以通过在终端中输入以下内容来避免重新下载 MacTex:

cd /Library/TeX
sudo ln -s Distributions/Programs/texbin texbin
echo "/Library/TeX/texbin" >~/Desktop/TeX
sudo cp ~/Desktop/TeX /etc/paths.d/TeX

不过,由于这些变化,Rscript 现在已经无法使用了。尝试在终端中检查:which Rscript。我不得不重新下载 R,但成功了。现在我which Rscript得到:

/usr/local/bin/Rscript

或者,尝试在 Rstudio 中运行,它可以直接访问 R。

相关内容