自 Big Sur 以来,安装需要在 macOS 中编译的 R 包已被破坏。这是一个这样的例子。
> install.packages('nlme')
There is a binary version available but the source version is later:
binary source needs_compilation
nlme 3.1-150 3.1-151 TRUE
Do you want to install from sources the package which needs compilation? (Yes/no/cancel) Yes
installing the source package ‘nlme’
trying URL 'https://cran.rstudio.com/src/contrib/nlme_3.1-151.tar.gz'
Content type 'application/x-gzip' length 805592 bytes (786 KB)
==================================================
downloaded 786 KB
* installing *source* package ‘nlme’ ...
** package ‘nlme’ successfully unpacked and MD5 sums checked
** using …Run Code Online (Sandbox Code Playgroud) 我希望使我的操作系统、R 和 R 软件包保持最新。我不知不觉地升级到 OSX 10.15.6 并升级到 R 4.0.2,陷入了深渊。目前,Rcpp无法编译 C++ 代码,我认为这会导致某些软件包的 CRAN 安装失败(例如glmmTMB),并且还会导致从源安装失败。我将描述我所做的事情,希望有人能够阐明解决方案。
粗略地说,这就是我所做的:
\n我不记得日期了,但那是最近的事。我不知道这与问题有多密切相关,我在安装之前rstan需要的其他 R 软件包(例如)时遇到问题。Rcpp
glmmTMB尝试运行一些旧模型时遇到问题确切的错误与此问题相同。我遵循了该线程上的各种解决方案,但无济于事。也许最令人沮丧的是当尝试从源代码安装时,它无法编译一些 C++。
\n这不是我第一次看到类似的错误。当我尝试安装时发生了类似的情况,因此我在类似问题rstan下向他们的存储库寻求一些帮助。没有任何帮助。
这是 R 3.6 上的,所以我想也许值得更新 R 和glmmTMB. 在执行此操作之前,我想安装 Xcode,而不仅仅是安装命令行开发工具,希望安装后能够确保我能将与 clang 和 c++ 编译器相关的所有内容都解决掉。
相对轻松,我能够构建和编译相当简单的 C++ 项目。
\n