stdio.h не найден во время установки пакета r - PullRequest
0 голосов
/ 08 октября 2018

У меня были некоторые трудности с моей установкой R.Я понял, что не могу установить пакеты, и подумал, что это из-за того, что я возился с пакетами, которые я недавно установил.Поскольку я новичок, я думал, что чистая установка может исправить это, поэтому я удалил R и Rstudio (через homebrew).

При переустановке я столкнулся с той же проблемой.Это часть консольного вывода из

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 <stdio.h>
      ^~~~~~~~~
1 error generated.

Поиск по этому сайту и другим подсказывает, что это связано с отсутствием инструментов командной строки Xcode.Я проверил, что они установлены.

Поиск stdio.h в терминале показывает многочисленные версии в различных подпапках (tvos, iOS и т. Д.)

другие отсутствующие файлы включают в себя: stdlib.h, assert.h и unistd.h

Я могу предоставить полный вывод, если это поможет

1 Ответ

0 голосов
/ 08 октября 2018

Дальнейшие поиски выявили, что в Xcode 10 (как в комплекте с macOS Mojave) местоположение стандартного пути для stdio.h и других утилит изменилось.

«Устаревшее программное обеспечение», которое ищет заголовки macOS в базовой системе в каталоге / usr / include, не найдет требуемые файлы.

Чтобы исправить это, Xcode включает в себя пакет для создания ссылок длятакое программное обеспечение для поиска файлов.

Для Xcode 10 файл пакета находится по адресу:

/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Эта информация была получена с форумов разработчиков Apple.

После установки этого пакета и перезагрузки компьютера я успешно установил tidyverse.

Я столкнулся с другой проблемой, когда мой компилятор C не смог создать исполняемые файлы, но это было решено в этой теме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...