在r软件包安装过程中找不到stdio.h

时间:2018-10-08 12:49:48

标签: r

我的R安装遇到一些困难。我意识到我无法安装软件包,并认为这是由于我修改了最近安装的软件包。因为我是新手,所以我认为全新安装可能会修复它,因此我(通过自制程序)卸载了R和Rstudio。

在重新安装时,我也遇到同样的问题。这是

控制台输出的一部分

install.packages(“ tidyverse”)

create table records
(
  id      int auto_increment primary key,
  created int             not null,
  status  int default '0' not null
)
  collate = utf8_unicode_ci;

create index created_and_status_idx
  on records (created, status);

搜索此站点和其他站点表明,这与缺少Xcode命令行工具有关。我已经检查了这些是否已安装。

在终端中搜索stdio.h会显示各个子文件夹(tvos,iOS等)中的多个版本

其他丢失的文件包括:stdlib.h,assert.h和unistd.h

如果可以的话,我可以提供完整的输出

1 个答案:

答案 0 :(得分:6)

进一步的搜索发现,在Xcode 10(与macOS Mojave捆绑在一起)中,stdio.h和其他实用程序的标准路径的位置已移动。

在/ usr / include下的基本系统中查找macOS标头的“旧版软件”将找不到所需的文件。

要对此进行修补,Xcode包括一个用于为此类软件创建链接以查找文件的软件包。

对于Xcode 10,软件包文件位于:/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14。 pkg

此信息来自apple Developer forums

在安装此软件包并重新启动计算机之后,我已经成功安装了tidyverse。

我确实遇到了另一个问题,我的C编译器无法创建可执行文件,但是in this thread已解决。