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

可以自制R和“R”吗;标准;CRAN的MacOS的R共存?,r,macos,homebrew,macos-sierra,osx-elcapitan,R,Macos,Homebrew,Macos Sierra,Osx Elcapitan,我在运行Sierra的Mac Mini和运行El Capitan的MacBook Pro上运行R 3.6.1。我通常从CRAN或github获得我需要的所有R软件包,并且使用它们时不会出现问题,但我正在尝试安装和使用一个R软件包(NicheMapR),它需要一个fortran编译器,这给我带来了问题。即使在安装了gfortran之后,R软件包仍然无法工作(fortran代码似乎已编译,但软件包安装失败)。软件包开发人员建议通过homebrew安装R可以解决这个问题。相反,我的直觉是,引用《大勒博

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

  • 与从CRAN安装的“常规”版本相比,R for MacOSX的自制版本有什么优势
  • 这两个版本可以共存吗?
  • 自制版本会影响常规版本吗
  • 最后:自制软件会有帮助吗?还是仅仅是打开一个整体 新的虫子罐头

    非常感谢


  • 是的,从
    homebrew
    安装会带来痛苦。官方的CRAN二进制维护人员特别建议不要使用它,请参见

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

  • 与从CRAN安装的“常规”版本相比,R for MacOSX的自制版本有什么优势
  • 优点:选择您自己的BLAS,轻松使用地理空间工具

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

  • 这两个版本能共存吗
  • 对。
    自制版
    安装到不同的目录中。但是,请注意库冲突(请参见下一个问题)。但是,您必须处理与从控制台可以访问哪个版本的R有关的符号链接,并且还需要研究如何在R版本之间切换

  • 自制版本会影响常规版本吗
    • 是,如果库路径重叠。在包的安装和加载方面会出现问题。确保设置不同的库路径。要这样做,请查看
  • 最后:自制软件会有帮助吗?还是仅仅会打开一个全新的蠕虫罐头

  • 是和否。除非你知道你在做什么,否则选择CRAN版本的R及其各种各样的好东西。

    看看这里:也许这一个会对你有所帮助。作为记录:我描述的问题仍然存在于运行El Capitan的笔记本电脑上Mac(来自CRAN)的R3.6.1上。相反,我设法在运行Sierra的Mac Mini上安装了该软件包。首先,我开始在它上面安装自制软件,但我没有自制R。相反,我为Sierra安装了gfortran,然后在从CRAN下载的Mac的常规R 3.6.1上安装了NicheMapR,这一次它成功了。我不知道安装了自制软件是否会有所不同,我也不知道为什么我的另一台机器仍然存在问题,但这是一个进步。等等,你说“总是需要编译每个R包”是使用自制软件的一个缺点。在Mac OS上,我们不总是需要从源代码编译R包吗?@KenWilliams CRAN为您在Mac OS或Windows上编译R包。只有Linux用户需要从源代码编译。不过,随着RStudio软件包管理器的引入,可以为流行的linux发行版获取二进制文件。这些知识在我的一生中都在哪里呢!