2016-06-09 12 views
12

Próbuję zainstalować pakiet R, który zawiera kod C pod Windows. Mam zainstalowany R 3.3.0, a także Rtools 3.3.0 zainstalowany na D: dysku mojego komputera.R 3.3.0 instalowanie pakietu w systemie Windows: gcc nie znaleziono błąd

I d:\Rtools\bin i d:\Rtools\mingw_64\bin są w PATH. Sprawdziłem polecenie gcc w oknie poleceń i działa.

Ale kiedy instaluję pakiet, zawsze próbuję użyć c:/Rtools/mingw_64/bin/gcc, który powinien znajdować się na dysku d:, wtedy pojawia się błąd c:/Rtools/mingw_64/bin/gcc: not found.

Czy ktoś może pomóc w tej sprawie?

Dzięki!

+0

Próbowałaś go 'devtools' i/lub RStudio? Być może możesz wypróbować to na tym przykładzie, jeśli twoja PATH ma rację: http://stackoverflow.com/questions/19885381/rtools-not-being-detected-by-r –

+3

Właściwie to dzieje się tylko z R 3.3.0, dla innej wersji R, eg3.2.3, mogą automatycznie znaleźć właściwą ścieżkę gcc, o ile jest w PATH. Nie jestem więc pewien, czy jest to błąd w wersji 3.3.0. –

Odpowiedz

17

OK, wysłałem wiadomość e-mail do grupy R-pakiet-devel dotyczącej tego problemu. A oto odpowiedź i działa!

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

Czy ci też powiedzieli, dlaczego tak się stało i dlaczego w tym miejscu? W moim przypadku nie mogę zmienić tego pliku, ponieważ nie mam uprawnień administratora. To jest dość głupia cecha ... –

+0

Nie należy również podawać, że ścieżki muszą być podane jako ścieżki DOS, tzn. Zamiast 'C: \ Program Files' należy użyć' C: \ PROGRA ~ 1' i zamiast 'C : \ Program Files (x86) 'trzeba użyć' C: \ PROGRA ~ 2'. –

+0

Aby uzyskać szczegółowe informacje na temat ustawiania zmiennej BINPREF zobacz moją odpowiedź tutaj: http://stackoverflow.com/a/44035904/4468078 –

Powiązane problemy