首页 > 解决方案 > 无法安装 R 包“data.table”。- 麦克空气

问题描述

我的笔记本电脑是mac pro。操作系统版本为 10.15 Catalina。r studio 版本是 1.2.5001。R 版本是 3.6.1。

我尝试安装“WGCNA”,但由于以下错误而失败:

Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called ‘data.table’
Calls: <Anonymous> ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart
Execution halted
ERROR: lazy loading failed for package ‘WGCNA’
* removing ‘/Users/zhaoboao/Library/R/3.6/library/WGCNA’

因此,我安装了“data.table”,但也因为以下错误而失败:

* installing *source* package ‘data.table’ ...
** package ‘data.table’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG   -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fopenmp -fPIC  -Wall -g -O2  -c assign.c -o assign.o
clang: error: unsupported option '-fopenmp'
make: *** [assign.o] Error 1
ERROR: compilation failed for package ‘data.table’
* removing ‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/data.table’

谁能帮我解决这个问题?对此,我真的非常感激!

标签: r

解决方案


首先...欢迎来到我认为最适合R用户的在线社区!(尽管其他人可能不同意)

为了解决您的问题,我绝对同情您的挫败感。在更新到 Catalina 后,我也有一段可怕的时间试图让软件包data.table安装。R充其量比终端的新手好一点,我仍然需要适度的手握,我认为这也是许多其他人的原因。对我有用的唯一一套循序渐进的指导是在The Coatless Professor中制定的。

附带说明一下,我确实分别安装了和的更新版本clang和。通过选择此链接,可以在 R for Mac OS X Development Tools and Libraries 上找到这两者。但是,如果您使用逐步说明,我建议您在启动时安装它们。gfortranclang-8.0.0gfortran-6.1

我之所以提出这个只是因为它很容易错过,但最后一件事是确保clang在安装 CLANG7 R 二进制文件下运行第 3 步时使用正确的版本。在我的情况下,我必须通过修改将版本 7 更改为clang8 。echo 'PATH="/usr/local/clang7/bin:${PATH}"' >> ~/.Renvironecho 'PATH="/usr/local/clang8/bin:${PATH}"' >> ~/.Renviron

我希望这有帮助!


推荐阅读