2016-06-09 99 views
12

我想安裝一個包含Windows下一些C代碼的R軟件包。我安裝了R 3.3.0,並且還在我的計算機的D:磁盤上安裝了Rtools 3.3.0。R 3.3.0在Windows上安裝一個軟件包:找不到gcc錯誤

d:\Rtools\bind:\Rtools\mingw_64\bin都在PATH中。我在命令窗口中檢查了gcc命令,它正在工作。

但是當我安裝的軟件包,它總是試圖用c:/Rtools/mingw_64/bin/gcc,這應該是在d:磁盤,然後它給c:/Rtools/mingw_64/bin/gcc: not found錯誤。

任何人都可以幫助解決這個問題嗎?

謝謝!

+0

你用'devtools'和/或RStudio試試嗎?也許你可以試試這個例子,如果你的PATH是正確的:http://stackoverflow.com/questions/19885381/rtools-not-being-detected-by-r –

+3

其實,這隻發生在R 3.3.0,對於其他版本的R,eg3.2.3,只要它在PATH中,它們就可以自動找到gcc的正確路徑。所以我不確定這是否是R 3.3.0的錯誤。 –

回答

17

好的,我就這個問題發送了一封電子郵件給R-package-devel小組。以下是答覆,它確實有效!

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

他們是否也告訴過你爲什麼在這個地方介紹了這是爲什麼?在我的情況下,我無法修改這個文件,因爲我沒有管理員權限。這是一個相當愚蠢的功能...... –

+0

請不要將路徑作爲DOS路徑給出,即不要使用'C:\ Program Files',而需要使用'C:\ PROGRA〜1'而不是'C :\ Program Files(x86)'需要使用'C:\ PROGRA〜2'。 –

+0

有關如何設置BINPREF變量的詳細信息,請參閱我的答案:http://stackoverflow.com/a/44035904/4468078 –