来自 CRAN 的自制软件 R 和 "standard" R for MacOS 可以共存吗?

Can homebrew R and "standard" R for MacOS from CRAN coexist?

我是 运行 R 3.6.1 Mac Mini 运行 Sierra 和 MacBook Pro 运行 El Capitan。我通常从 CRAN 或 github 获得我需要的所有 R 包并使用它们没有问题,但我正在尝试安装和使用 R 包(NicheMapR)这需要一个 fortran 编译器,这给我带来了问题。即使在安装了gfortran之后,R包仍然无法运行(fortran代码似乎编译成功但包安装失败)。软件包开发人员建议通过 homebrew 安装 R 可能会解决问题。相反,我的直觉是它会导致一个痛苦的世界,引用 Big Lebowski 中的沃尔特的话。我的问题是:

  1. 与从 CRAN 安装的 "regular" 版本相比,MacOSX 的 R 自制版本有何优势?
  2. 两个版本可以共存吗?
  3. 自制版本会影响普通版本吗?
  4. 最后:自制软件会有所帮助还是会简单地打开一个整体 新的蠕虫罐头?

    非常感谢。

是的,从 homebrew 安装是一个痛苦的秘诀。官方 CRAN 二进制维护者特别建议不要使用它,请参阅 his remarks from March 2016 on r-sig-mac.

关于您的问题,可以概括为:

  1. What is the advantage of a homebrew version of R for MacOSX over the "regular" version installed from CRAN?

优点:Select您自己的 BLAS 并可轻松使用地理空间工具。

缺点:总是需要编译每个 R 包。

  1. Can the two versions coexist?

是的。 homebrew 版本安装到不同的目录中。但是,请注意库冲突(请参阅下一个问题)。但是,您将不得不处理有关可以从控制台访问哪个版本的 R 的符号链接,您还需要考虑使用 RSwitch 在 [=32] 之间切换=]R 个版本。

  1. Is the homebrew version going to affect the regular one?
  • 是,如果库路径重叠。包安装和加载会有问题。确保设置不同的库路径。为此,请查看 .libPaths() documentation.
  1. Finally: is homebrew going to help or will it simply open a whole new can of worms?

是也不是。除非您知道自己在做什么,否则请选择 R 的 CRAN 版本及其各种好东西。