2016-06-09 108 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 –