2016-06-09 56 views
12

Windows altında bazı C kodlarını içeren bir R paketi yüklemeye çalışıyorum. Bilgisayarımın D: diskinde R 3.3.0 yüklü ve ayrıca Rtools 3.3.0 var.R 3.3.0 Windows üzerinde bir paket yükleme: gcc hatası bulunamadı

Ve d:\Rtools\bin ve d:\Rtools\mingw_64\bin hepsi PATH'de bulunur. Komut penceresi altında gcc komutunu kontrol ettim ve çalışıyor.

Ama paketi kurduğumda, her zaman c:/Rtools/mingw_64/bin/gcc, d: diskinde olması gerekir, daha sonra c:/Rtools/mingw_64/bin/gcc: not found hata veriyor.

Bu konuda yardımcı olabilecek herhangi biri var mı?

Teşekkürler!

+0

Eğer devtools' ve/veya RStudio 'ile denedin mi? Belki de bu örnekle deneyebilirsiniz, eğer PATH'niz doğruysa: http://stackoverflow.com/questions/19885381/rtools-not-being-detected-by-r –

+3

Aslında bu sadece R 3.3.0 olur. R, eg3.2.3'ün diğer sürümü için, PATH'da olduğu sürece gcc'nin doğru yolunu otomatik olarak bulabilirler. Bu yüzden bunun R 3.3.0 hatası olup olmadığından emin değilim. –

cevap

17

Tamam, bu konuyla ilgili R-package-devel grubuna bir e-posta gönderdim. Ve aşağıdaki cevaptır ve işe yarıyor!

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

Size bunun neden sunulduğunu ve neden bu yerde olduğunu söylediler mi? Benim durumumda, yönetici imtiyazlarım olmadığı için bu dosyayı değiştiremem. Bu oldukça aptalca bir özellik ... –

+0

Ayrıca, bu yolların DOS yolları olarak, yani "C: \ Program Files" yerine "C: \ PROGRA ~ 1" ve "C" yerine : \ Program Files (x86) 'birinin C: \ PROGRA ~ 2'yi kullanması gerekiyor. –

+0

BINPREF değişkeninin nasıl ayarlanacağı hakkında daha fazla bilgi için buradaki cevabıma bakın: http://stackoverflow.com/a/44035904/4468078 –