自制 R 和 CRAN 的 MacOS“标准”R 可以共存吗?

Mar*_*ani 6 macos homebrew r osx-elcapitan macos-sierra

我在R 3.6.1运行 Sierra 的 Mac Mini 和运行 El Capitan 的 MacBook Pro 上运行。我通常从 CRAN 获取R我需要的所有包,或者github使用它们没有问题,但我试图安装和使用需要编译器的R包 ( ) ,这给我带来了问题。即使安装后,包仍然无法工作(代码似乎已编译但包安装失败)。软件包开发人员建议安装via可能会解决问题。相反,我的预感是,引用《大勒博夫斯基》中沃尔特的话,这将导致一个痛苦的世界。我的问题是:NicheMapRfortrangfortranRfortranRhomebrew

  1. 与从 CRAN 安装的“常规”版本相比,适用于 MacOSX 的 R 自制版本有什么优势?
  2. 两个版本可以共存吗?
  3. 自制版本会影响普通版本吗?
  4. 最后:自制软件会有所帮助还是只会带来新的麻烦?

    提前谢谢了。

coa*_*ess 6

是的,从以下homebrew位置安装会带来痛苦。官方 CRAN 二进制维护者特别建议不要这样做,请参阅他 2016 年 3 月的言论r-sig-mac

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

  1. 与从 CRAN 安装的“常规”版本相比,适用于 MacOSX 的 R 自制版本有什么优势?

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

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

  1. 两个版本可以共存吗?

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

  1. 自制版本会影响普通版本吗?
  • 是的,如果库路径重叠。包的安装和加载会出现问题。确保设置不同的库路径。为此,请查看.libPaths() 文档
  1. 最后:自制软件会有所帮助还是只会带来新的麻烦?

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