Как исправить проблему со сломанным лязгом: отсутствует stdlib.h - PullRequest
0 голосов
/ 01 июля 2019

У меня проблема с MacOS Mojave 10.14.5 и с компилятором Xcode. Точно, я пытаюсь установить пакет в R через Github, и компилятор компилирует отсутствующий stdlib.h. Вот ошибка:

Может кто-нибудь объяснить мне, как решить эту проблему?

clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG   -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  -fPIC  -Wall -g -O2  -c bspline.c -o bspline.o
clang: warning: no such sysroot directory: '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk' [-Wmissing-sysroot]
In file included from bspline.c:3:
In file included from ./pomp_internal.h:6:
/Library/Frameworks/R.framework/Resources/include/R.h:55:11: fatal error: 'stdlib.h' file not found
# include <stdlib.h> /* Not used by R itself, but widely assumed in packages */
          ^~~~~~~~~~
1 error generated.
make: *** [bspline.o] Error 1
ERROR: compilation failed for package ‘pomp’
* removing ‘/Users/Atorneri/Library/R/3.6/library/pomp’
* restoring previous ‘/Users/Atorneri/Library/R/3.6/library/pomp’
Error: Failed to install 'pomp' from GitHub:
  (converted from warning) installation of package ‘/var/folders/w7/v79h1vtd38579k18skjw2w280000gn/T//RtmpDSox3s/file3547ba46d4e/pomp_2.2.0.0.tar.gz’ had non-zero exit status

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Запуск в Терминале xcode-select --install решил проблему для меня.

0 голосов
/ 01 июля 2019

Может быть, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk не найден.Вы можете попробовать переключить xcode в приложение xcode.
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

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