![安装 Mac OS X El Capitan 后,knitr 无法在 LyX 上运行](https://linux22.com/image/320128/%E5%AE%89%E8%A3%85%20Mac%20OS%20X%20El%20Capitan%20%E5%90%8E%EF%BC%8Cknitr%20%E6%97%A0%E6%B3%95%E5%9C%A8%20LyX%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我将 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。