R Mac:删除编译器并从头开始

R Mac:删除编译器并从头开始,r,xcode,gcc,rcpp,gfortran,R,Xcode,Gcc,Rcpp,Gfortran,在过去的3年里,我一直在使用Rcpp和RcppArmadillo进行编码。在某个时候,我在Xcode命令行工具上安装了额外的编译器(gcc/gfortran)。从那以后,如果不从源代码处编译R,我就无法安装RcppArmadillo(即使这样也不能一直工作) 我对编译器等不太了解,尝试在互联网上读到的东西,我觉得在这一点上,我把我的目录和编译器弄得太乱了,什么都不管用。在我对我的Mac进行出厂重置之前,我希望删除所有附加编译器/Xcode等,从头开始 我该怎么做呢 在上下文中,我在尝试加载Rcp

在过去的3年里,我一直在使用Rcpp和RcppArmadillo进行编码。在某个时候,我在Xcode命令行工具上安装了额外的编译器(gcc/gfortran)。从那以后,如果不从源代码处编译R,我就无法安装RcppArmadillo(即使这样也不能一直工作)

我对编译器等不太了解,尝试在互联网上读到的东西,我觉得在这一点上,我把我的目录和编译器弄得太乱了,什么都不管用。在我对我的Mac进行出厂重置之前,我希望删除所有附加编译器/Xcode等,从头开始

我该怎么做呢

在上下文中,我在尝试加载RcppArmadillo时遇到了这个错误

> library(RcppArmadillo)
Error: package or namespace load failed for ‘RcppArmadillo’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/Users/Dootika/Library/R/3.4/library/RcppArmadillo/libs/RcppArmadillo.so':
  dlopen(/Users/Dootika/Library/R/3.4/library/RcppArmadillo/libs/RcppArmadillo.so, 6): Symbol not found: ___addtf3
  Referenced from: /usr/local/lib/libquadmath.0.dylib
  Expected in: /usr/local/lib/libgcc_s_x86_64.1.dylib
 in /usr/local/lib/libquadmath.0.dylib

几年前我问过,现在每一个R版本的更新我都会求助于从源代码安装。必须有办法解决这个问题,对吗?

macOS工具链的状态在R3.4.*行中有点不稳定。由于R核心团队在通过OpenMP实现并行化方面选择使macOS与其他R安装同步,因此R for macOS构建中正在进行更改。特别是,以前安装:Xcode命令行工具和自定义gfortran 4.9二进制文件的操作已经更改

未来的新路径将是:安装Xcode命令行工具、官方gfortran 6.1二进制文件和名为
clang4
的自定义clangbinary。后来的工具正式支持OpenMP的使用

为此,我编写了一个快速的clang4安装程序(以.pkg格式),用于处理如何放置
clang4
组件。可以在此处找到这一点以及更详细的概述:


macOS的工具链状态在R3.4.*行中有点变化。由于R核心团队在通过OpenMP实现并行化方面选择使macOS与其他R安装同步,因此R for macOS构建中正在进行更改。特别是,以前安装:Xcode命令行工具和自定义gfortran 4.9二进制文件的操作已经更改

未来的新路径将是:安装Xcode命令行工具、官方gfortran 6.1二进制文件和名为
clang4
的自定义clangbinary。后来的工具正式支持OpenMP的使用

为此,我编写了一个快速的clang4安装程序(以.pkg格式),用于处理如何放置
clang4
组件。可以在此处找到这一点以及更详细的概述:


更新:通过安装上引用的clang4,我的整个问题已得到解决。更新:通过安装上引用的clang4,我的整个问题已得到解决。感谢您的回答。我首先登陆了这个页面,但由于某种原因,当我试图安装6.1 gfortran时,安装的浏览器说它检测到了一个更新的版本,尽管我肯定已经卸载了它。现在,我正在使用Sierra版本的gfortran,没有任何问题。谢谢你的回答。我首先登陆了这个页面,但由于某种原因,当我试图安装6.1 gfortran时,安装的浏览器说它检测到了一个更新的版本,尽管我肯定已经卸载了它。现在,我正在使用Sierra版本的gfortran,没有任何问题。