【问题标题】:R nightmare: Yosemite, R, RStudio, and HomebrewR 噩梦:优胜美地、R、RStudio 和 Homebrew
【发布时间】:2026-01-24 18:40:02
【问题描述】:

我使用装有 OS X Yosemite 10.10.2 的 MacBook Pro 13" Retina(2013 年末)。我不希望这是我最大的敌人。也许吧。

按时间顺序排列的噩梦:

  1. 从官方网站下载了 R 和 RStudio。
  2. 两个应用都运行了几次,很好。
  3. 已安装 Homebrew。在终端运行“酿造医生”。 Brew Doctor 说 R 文件有问题。
  4. RStudio 开始表现得很奇怪。
  5. 通过 CRAN 镜像下载了 ggplot2 R 包。 5GB 的数据堵塞了“private/var”文件。删除了里面的一些数据。
  6. Mac 吓坏了。内核恐慌,直到 Apple Store Genius 清除了 Mac 并重新安装了 OS X。

我想继续使用 R 和 RStudio。问题:

  1. 如何在不再次炸毁 Mac 的情况下解决这个问题?
  2. 如何通过 Homebrew 安装 R 和 RStudio?
  3. 我需要先安装 XQuartz 吗?
  4. 如果我安装未编译的 R 和 RStudio,会发生什么情况?
  5. 我应该认识到 R、RStudio 和 Homebrew 之间的哪些冲突?
  6. 安装所有 Homebrew、R 和 RStudio 的常见问题?
  7. 如何让 Homebrew、R 和 RStudio 从此过上幸福的生活而不烧毁房子?

谢谢!

【问题讨论】:

  • 您可能同时安装了两个 R。 “官方”版本和第二个 brew 版本。 R 的 Mac 分支的维护者建议不要使用 fink、Macports 或 homebrew 中的任何一个,因为它们的程序默认位置与以二进制形式分发的 R 的库存版本中假定的位置不同。有些人在使用 brew,但他们比我或你更了解如何在 Unix 中管理相互依赖关系。
  • 为什么要从 CRAN 获得 OS X 的官方 R,获得官方 Rstudio,然后还要自制?你最好使用官方的东西或完全自制的东西。在后一种情况下,您只能靠自己。如果您在构建 R 包时需要编译,您可以从 Apple 获得所有必需的编译器,从 http://r.research.att.com/libs/ 获得 fortran,因为这些编译器用于生成 R。CRAN 中的所有“东西”以及所需的任何其他工具始终适用于 OS X 10.6.x 到 OS X Yosemite。
  • 我有 3 个 OS X 系统。所有 10.10.2。全部使用最新的 RStudio(预览版)、R 3.1.2(官方 CRAN 二进制文件)和最新的自制软件。没有任何问题。
  • R 是一场彻头彻尾的噩梦,我非常震惊,它甚至可以与 Python 相媲美......它需要付出巨大的努力才能开始工作,完全是垃圾。

标签: r homebrew rstudio osx-yosemite xquartz


【解决方案1】:

如何在不再次炸毁 Mac 的情况下解决这个问题?

不要在计算机运行时尝试删除交换文件!如果您开始删除随机系统文件,您将有一个糟糕的一天。

如何通过 Homebrew 安装 R 和 RStudio?

您可以使用brew install r 安装 R。您可以使用 homebrew-cask 安装二进制 RStudio,例如 brew install Caskroom/cask/rstudio

我需要先安装 XQuartz 吗?

不,这应该不再需要了。

如果我安装未编译的 R 和 RStudio,会发生什么?

没什么不好的; brew doctor 可能会报告结果,但这些不是错误,您不应该认为它们代表问题,尽管如果您稍后寻求帮助尝试诊断构建失败,它们对像我这样的维护人员很有帮助。

我应该认识到 R、RStudio 和 Homebrew 之间的哪些冲突?

没有重要的冲突。如果您从http://r.research.att.com/libs/ 安装编译器(如果您使用的是 brewed R,则这是不必要的),您以后可能会遇到从 Homebrew 安装 gcc(提供 gfortran)之类的问题。

安装所有 Homebrew、R 和 RStudio 的常见问题?

自 2015 年 8 月起,不再需要以下 cmets;软件包现在默认安装到 /usr/local/lib/R/x.y/site-library,并且应该能够在 R 的小升级中继续存在。

如果您使用的是 brewed R 并且您希望您安装的软件包能够在较小的 R 升级中存活,您可以运行 mkdir -p ~/Library/R/3.2/library 然后 R 将默认将软件包安装到该路径(将软件包放在您的主目录中,而不是在地窖里)。

我怎样才能让 Homebrew、R 和 RStudio 从此过上幸福的生活而不烧毁房子?

见上文!

【讨论】:

  • 谢谢蒂姆,很棒的建议!通过 Homebrew 安装 R 和 RStudio。
  • @TimSmith,鉴于所有包现在都转到/usr/local/lib/R/x.y/site-library,它们会发生什么以及当R 升级到更高的主要版本时我需要做什么(例如从x.y 到@987654329 @)?无论x.y 的版本如何,是否建议或更好地指定一个公共路径,以便 brewed R 安装包,以便以后版本的 brewed R 可以继续使用这些包?
  • 由于 R 有版本化包目录的概念,我假设 R 不承诺具有编译 C 代码的包在次要发行版本之间是二进制兼容的,所以我相信使用未版本化的包目录可能会导致R升级后崩溃。 (例如 Python 就是这种情况。)不过,我对此并不完全有信心;如果你能找到任何关于 R 做出的关于升级包兼容性的承诺的文档,我会很感兴趣!
【解决方案2】:

回顾这个问题,考虑所有有用的 cmets 和答案,关于在已安装 R 和 Homebrew 的 Mac 上下载 R 包:

在 RStudio 界面的 R 控制台中执行此操作,只需键入 install.packages("name of the package")

自从我开始直接在 RStudio 中下载 R 包以来,我没有遇到任何问题。系统很开心。

【讨论】:

  • 我在安装多个软件包(例如 tm)时遇到问题。这就是 ------------------------- ANTICONF ERROR --------------------------- Configuration failed because libxml-2.0 was not found. Try installing: * deb: libxml2-dev (Debian, Ubuntu, etc) * rpm: libxml2-devel (Fedora, CentOS, RHEL) * csw: libxml2_dev (Solaris) If libxml-2.0 is already installed, check that 'pkg-config' is in your PATH and PKG_CONFIG_PATH contains a libxml-2.0.pc file. If pkg-config is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: R CMD INSTALL --configur
  • @nyxee 看看这个问题的答案是否有帮助;它建议手动安装libxml2*.com/questions/31797524/…