2016-01-29 3 views
5

Sto tentando di installare dplyr dal suo repository, ma ricevo il seguente errore. Sto usando MBP con Yosemite e Xcode 6.2 (è un po 'obsoleto). Ho trovato questo curioso, a quanto pare, non è un problema comune in quanto non ho trovato alcun thread su questo messaggio di errore. Mi chiedo quali sono gli strumenti di costruzione che mi mancano qui.Errore: impossibile trovare gli strumenti di compilazione necessari per compilare 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 

Questo è l'errore che sto ricevendo dal terminale quando si tenta di installare un pacchetto da sorgenti a livello locale:

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

Avete installato gli strumenti della riga di comando? Credo che siano inclusi con Xcode, ma non necessariamente installati. Puoi installarli da Xcode (credo) o direttamente dal sito degli sviluppatori Apple. – alistaire

+0

Sì, ho installato gli strumenti della riga di comando. –

+0

Ho reinstallato dal sorgente e l'unico compilatore che ho visto chiamarlo era 'clang ++'. Puoi verificare se è installato digitando 'clang ++ --version' nel Terminale; dovresti tornare a qualcosa come 'Apple LLVM versione 7.0.2 (clang-700.1.81)'. – alistaire

risposta

1

Si può andare a questa address per scaricare e installare una nuova versione di Command Line Tools e XCode come menzionato da @alistaire, ma quello che hai va bene.

Dal messaggio che hai postato, suggerisce un problema di collegamento. Si desidera creare un collegamento simbolico per la libreria readline. Homebrew fa questo per noi, ma per qualche motivo non lo ha fatto; così si può essere in grado di risolvere questo problema creando il collegamento manualmente con l'opzione --force come:

brew link readline --force

0

Come progetto GNU, R probabilmente è abituato ad usare strumenti GNU e la suite compilatore GCC. Io vi consiglio di scaricare i compilatori standard e GNU coreutils attraverso Homebrew: https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

libreadline è una libreria GNU e, quindi vorrei assumere che si possono incontrare più problemi non dovreste ottenere le librerie GNU e strumenti di utilità attraverso un gestore di pacchetti .

+0

Penso che la tua risposta risolverà anche il problema, ma che un comando di linea dell'altra risposta di @daniel l'ha appena fatto. –

0

Ho appena analizzato questo problema in macOS Sierra, con Xcode installato.

sono andato a controllare che ho avuto il compilatore gcc C installato correttamente, quindi ho digitato

gcc --version 

Questo ha portato il messaggio di errore

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. 

ho digitato

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

Quindi ho inserito la mia password macOS.

Dopo questo, l'installazione di dplyr ha funzionato correttamente.