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。
希望对您有所帮助!
升级到 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。
希望对您有所帮助!