作者:交通运输程俊 | 来源:互联网 | 2022-12-02 18:48
我的R安装遇到了一些困难。我意识到我无法安装软件包,并认为这是由于我修改了最近安装的软件包。因为我是新手,所以我认为全新安装可能会解决它,因此我(通过自制程序)卸载了R和Rstudio。
在重新安装时,我面临着同样的问题。这是控制台输出的一部分
install.packages(“ tidyverse”)
/usr/local/opt/llvm/bin/clang -fopenmp -I"/usr/local/Cellar/r/3.5.1/lib/R/include" -DNDEBUG -I/usr/local/opt/gettext/include -I/usr/local/opt/llvm/include -fPIC -g -O3 -Wall -pedantic -std=gnu99 -mtune=native -pipe -c assumptions.c -o assumptions.o
In file included from assumptions.c:21:
/usr/local/Cellar/r/3.5.1/lib/R/include/Rinternals.h:39:11: fatal error: 'stdio.h' file not found
# include
^~~~~~~~~
1 error generated.
在这个站点和其他站点中搜索表明,这与缺少Xcode命令行工具有关。我已经检查了这些是否已安装。
在终端中搜索stdio.h会显示各个子文件夹(tvos,iOS等)中的多个版本。
其他丢失的文件包括:stdlib.h,assert.h和unistd.h
我可以提供完整的输出,如果有帮助的话
1> hisspott..:
进一步的搜索发现,在Xcode 10(与macOS Mojave捆绑在一起)中,stdio.h和其他实用程序的标准路径的位置已移动。
在/ usr / include下的基本系统中寻找macOS标头的“旧版软件”将找不到所需的文件。
为了修补此问题,Xcode包括一个软件包,用于为此类软件创建链接以查找文件。
对于Xcode 10,程序包文件位于:
/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
该信息来自苹果开发者论坛
安装此软件包并重新启动计算机后,我已经成功安装了tidyverse。
我确实遇到了另一个问题,我的C编译器无法创建可执行文件,但是在此线程中解决了该问题。