2016-01-29 8 views
5

Próbuję zainstalować dplyr z jego repozytorium, ale pojawia się następujący błąd. Używam MBP z Yosemite i Xcode 6.2 (jest nieco przestarzały). Znalazłem to ciekawe, najwyraźniej nie jest to częsty problem, ponieważ nie znalazłem żadnego wątku w tym komunikacie o błędzie. Zastanawiam się, jakie są narzędzia do budowania, których mi tutaj brakuje.Błąd: Nie można znaleźć narzędzi do kompilacji niezbędnych do zbudowania dplyr

> devtools::install_github("hadley/dplyr") 
Downloading GitHub repo hadley/[email protected] 
from URL https://api.github.com/repos/hadley/dplyr/zipball/master 
Error: Could not find build tools necessary to build dplyr 

Jest to błąd Otrzymuję od terminalu, gdy próbuję zainstalować pakiet od źródła lokalnie:

clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include -DPLATFORM_PKGTYPE='"mac.binary.mavericks"' -fPIC -Wall -mtune=core2 -g -O2 -c pause.c -o pause.o 
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/opt/X11/lib -L/usr/local/lib /usr/local/lib/libcairo.a /usr/local/lib/libpixman-1.a /usr/local/lib/libfreetype.a /usr/local/lib/libfontconfig.a -lxml2 /usr/local/lib/libreadline.a -o profvis.so pause.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation 
clang: error: no such file or directory: '/usr/local/lib/libreadline.a' 
+0

Czy zainstalowałeś narzędzia wiersza poleceń? Uważam, że są one dołączone do Xcode, ale niekoniecznie są zainstalowane. Możesz zainstalować je z Xcode (chyba) lub bezpośrednio z witryny dla programistów Apple. – alistaire

+0

Tak, zainstalowałem narzędzia wiersza poleceń. –

+0

Zainstalowałem ponownie ze źródła, a jedynym kompilatorem, jaki zobaczyłem, było 'clang ++'. Możesz sprawdzić, czy jest zainstalowany, wpisując 'clang ++ --version' w Terminalu; powinieneś otrzymać coś w stylu 'Apple LLVM w wersji 7.0.2 (clang-700.1.81)'. – alistaire

Odpowiedz

1

Można pójść do tej address pobrać i zainstalować nowszą wersję Komendy Narzędzia liniowe, a także XCode, jak wspomniano przez @alistaire, ale ten, który masz, jest w porządku.

Według wysłanej wiadomości sugeruje problem z połączeniem. Chcesz utworzyć dowiązanie symboliczne do biblioteki lib readline. Homebrew robi to dla nas, ale z jakiegoś powodu tak się nie stało; więc być może uda się rozwiązać ten problem poprzez stworzenie linku ręcznie z opcją --force jak:

brew link readline --force

0

W projekcie GNU R prawdopodobnie jest przyzwyczajony do korzystania z narzędzi GNU i pakiet kompilatora GCC. Polecam, aby pobrać standardowych kompilatorów GNU coreutils poprzez Homebrew: https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

libreadline jest biblioteką GNU, jak również, więc zakładam, że może napotkać więcej problemów nie powinno uzyskać bibliotek GNU i narzędzi użytkowych przez menedżera pakietów .

+0

Myślę, że twoja odpowiedź również rozwiązałaby problem, ale to jedno polecenie liniowe z drugiej odpowiedzi autorstwa @daniela właśnie ją stworzyło. –

0

Właśnie wpadłem na ten problem w systemie MacOS Sierra, z zainstalowanym Xcode.

poszedłem sprawdzić, że miałem GCC kompilator C prawidłowo zainstalowany, więc wpisałem

gcc --version 

Spowodowało to w komunikacie o błędzie

xcrun: error: active developer path ("/Users/richierocks/Downloads/Xcode-beta.app/Contents/Developer") does not exist 
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools. 
See `man xcode-select` for more details. 

Wpisałem

sudo xcode-select --switch /Applications/Xcode.app/ 

Następnie wprowadziłem moje hasło macOS.

Po tym, instalacja dplyr działała poprawnie.

Powiązane problemy