MacOS RStudio 在升级到 Catalina 后访问错误的 clang

MacOS RStudio accessing wrong clang after upgrade to Catalina

升级到 MacOS Catalina 后,我发现我无法再在 RStudio IDE(v1.2.5001,当前稳定版本)中从源安装包。

示例:

> install.packages("processx", type = "source")
trying URL 'https://cran.rstudio.com/src/contrib/processx_3.4.1.tar.gz'
Content type 'application/x-gzip' length 123430 bytes (120 KB)
==================================================
downloaded 120 KB

* installing *source* package ‘processx’ ...
** package ‘processx’ successfully unpacked and MD5 sums checked
** libs
/usr/local/clang4/bin/clang -Wall -g -O2  -Wall tools/px.c -o tools/px
make: *** [tools/px] Killed: 9
ERROR: compilation failed for package ‘processx’
* removing ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/processx’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/processx’
Warning in install.packages :
  installation of package ‘processx’ had non-zero exit status

在此过程中,我收到一个弹出消息:

“clang-4.0” cannot be opened because the developer cannot be verified.

RStudio 似乎指向 XCode 11.1 的 clang,而不是我从 CRAN https://cran.r-project.org/bin/macosx/tools/.

得到的 clang 8

直接从 R(例如 sudo -i R 在我的终端)源安装工作正常,所以似乎是让 RStudio 在正确的位置寻找 clang 二进制文件的问题。

有什么想法吗?

我更改了 ~/.R/Makevars 文件以指向更新版本的 clang(R 推荐 8+),例如CC=/usr/local/opt/llvm/bin/clang。我注释掉了 clang4 行并创建了一个指向更新的 clang 的新集合。工作得很好,现在可以像往常一样安装 R 包了。

注:之前用brew更新llvm,安装了clang9。

希望对您有所帮助!