2016-06-09 32 views
12

Sto provando ad installare un pacchetto R che contiene un codice C in Windows. Ho installato R 3.3.0 e anche Rtools 3.3.0 installato sul mio D: disco del mio computer.R 3.3.0 installazione di un pacchetto su Windows: gcc not found error

E d:\Rtools\bin e d:\Rtools\mingw_64\bin sono tutti in PERCORSO. Ho controllato il comando gcc sotto la finestra di comando, e funziona.

Ma quando sto installando il pacchetto, tenta sempre di usare c:/Rtools/mingw_64/bin/gcc, che dovrebbe essere nel disco d:, quindi dà l'errore c:/Rtools/mingw_64/bin/gcc: not found.

Qualcuno può aiutare su questo problema?

Grazie!

+0

Avete provato con 'devtools' e/o RStudio? Forse puoi provare con questo esempio, se il tuo PATH è giusto: http://stackoverflow.com/questions/19885381/rtools-not-being-detected-by-r –

+3

In realtà, questo succede solo a R 3.3.0, per altre versioni di R, ad esempio 3.2.2, possono trovare automaticamente il percorso corretto di gcc, purché sia ​​in PATH. Quindi non sono sicuro che si tratti di un bug di R 3.3.0. –

risposta

17

OK, ho inviato un messaggio di posta elettronica al gruppo R-package-devel relativo a questo problema. E la seguente è la risposta, e funziona!

Please adapt your BINPREF variable in R/etc/$Arch/Makeconf files appropriately to point to the coresponding compiler for each architecture - this is new with the new toolchain we use with R >= 3.3.0.

+1

Ti hanno detto anche perché questo è stato introdotto e perché in questo posto? Nel mio caso non posso modificare questo file perché non ho privilegi di amministratore. Questa è una caratteristica piuttosto stupida ... –

+0

Inoltre, non è necessario che i percorsi siano dati come percorsi DOS, cioè invece di 'C: \ Programmi 'è necessario usare' C: \ PROGRA ~ 1' e invece di 'C : \ Program Files (x86) 'uno deve usare' C: \ PROGRA ~ 2'. –

+0

Per i dettagli su come impostare la variabile BINPREF vedere la mia risposta qui: http://stackoverflow.com/a/44035904/4468078 –