R M1构建无法编译软件包。

4

我最近从Mac夜间版本构建页面安装了arm64版的R。 它运行得很好! 但是 - 对于需要编译的软件包而言则不然。例如,如果我尝试安装xfun(需要用于blogdown),我会得到以下错误:

ld: warning: ignoring file /usr/local/opt/llvm/lib/libc++.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
ld: in '/usr/local/opt/llvm/lib/libunwind.dylib', building for macOS-arm64 but attempting to link with file built for macOS-x86_64

那么......如何修复以保持事物运行?
供参考,这是我的sessionInfo()

> sessionInfo()
R version 4.1.0 alpha (2021-04-26 r80229)
Platform: aarch64-apple-darwin20 (64-bit)
Running under: macOS Big Sur 11.2.1

Matrix products: default
LAPACK: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods  
[7] base     

loaded via a namespace (and not attached):
[1] compiler_4.1.0 tools_4.1.0    parallel_4.1.0
2个回答

3

好的。这是由于使用较旧版本的R安装设置了一些MAKEVARS。

我感到羞愧。

但是,如果其他人遇到此问题,请查看~/.R/Makevars。

现在我们来解决gfortran问题。


0
我认为我的问题在于我不知何故安装了Intel R版本。当我查看/Library/Frameworks/R.framework/Versions目录时,对应最新版本的目录没有-arm64后缀。也就是说,我的情况如下。
/Library/Frameworks/R.framework/Versions$ ls
4.1-arm64  4.2  Current

安装 ARM R 构建并删除 4.2 目录后,事情开始正常运行,/Library/Frameworks/R.framework/Versions 看起来如下所示。
/Library/Frameworks/R.framework/Versions$ ls
4.1-arm64  4.2-arm64  Current

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接