【发布时间】:2020-05-05 21:33:16
【问题描述】:
我刚刚升级到 R 4.0 并正在尝试重新安装一些软件包。 但是,我现在似乎无法从源安装。
例如,当运行install.packages("rlang") 并在询问Do you want to install from sources the package which needs compilation? (Yes/no/cancel) 时回答yes 时,我收到以下错误消息:
In file included from capture.c:1:
/Library/Frameworks/R.framework/Resources/include/Rinternals.h:39:11: fatal error: 'stdio.h' file
not found
# include <stdio.h>
^~~~~~~~~
1 error generated.
make: *** [capture.o] Error 1
ERROR: compilation failed for package ‘rlang’
有人知道如何解决这个问题吗?我知道我可以只安装二进制版本,但如果不解决的话,这对于未来的软件包安装来说似乎仍然是一个烦人的问题。
非常感谢!
如果有帮助,这里是sessionInfo() 的输出:
R version 4.0.0 (2020-04-24)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.4
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/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 base
loaded via a namespace (and not attached):
[1] compiler_4.0.0
【问题讨论】:
-
不确定这是否有帮助(我没有macos),但我听说当
xcode(操作系统级工具,而不是R)是(重新)时,许多此类问题得到了解决安装或更新。 (对不起,我知道这并不多。) -
嗨@r2evans,感谢您的建议。我安装了 XCode 命令行工具,据我所知它是最新版本。我也在post 中找到了一些有用的信息,但并没有解决我的问题。我可能会尝试完全重新安装命令行工具。
-
好的,最终不需要重新安装XCode命令行工具,
rlang开发人员之一suggested an easier fix通过修改.R/Makevars文件。将其添加为答案。 -
@Oo.oO 感谢您的建议。我提到的修复非常相似,但将
CPPFLAGS行添加到~/.R/Makevars,而不是更改R 框架中的文件。我根本不是专家,所以我不知道哪个选项最好,但是更改 R 本身安装的文件确实让我有点不舒服......
标签: r macos installation