如何使Rtools 3.0与R 3.0兼容?R找不到安装文件。

14

我希望R能够识别我已经安装了Rtools.exe。我已经在几个不同的位置尝试过安装它。但是,每当我重新启动R并加载devtools时,我都会收到相同的错误:

> library(devtools)   
WARNING: Rtools is required to build R packages, but is not currently installed.

Please download and install Rtools 3.0 from http://cran.r-project.org/bin/windows
/Rtools/ and then run find_rtools().

每当我尝试使用函数find_rtools()时,我都会收到相同的错误信息。我已经尝试通过帮助文件解决了这个问题,但是devtools的帮助文件没有提供太多帮助。我已经尝试在get_path()返回的几个位置中安装,但问题仍然存在。

顺便说一下,我的R目前安装在D:/R下。

是否有其他人也遇到了这个问题,并且更重要的是,有人可以帮帮我吗? 如果这是一个重复的问题,我很抱歉,我已经尽可能包括了许多相关细节,因此如果需要任何澄清,请告诉我。

谢谢, Nick


我目前正在使用devtools版本1.2。 - nickfishbane
你是如何安装Rtools的?在安装过程中选择了任何自定义选项吗? - hadley
所以你的路径设置不正确 - 你需要找出 ls.exe 在你的电脑上的位置,并确保它在你的路径中。 - hadley
1
是的,这个问题已经在我刚刚推送到 CRAN 的 devtools 版本中得到了修复。可能需要几天时间才能使用。 - hadley
3
我得到了 DevTools 1.3,发现 Rtools!非常感谢! - nickfishbane
显示剩余14条评论
5个回答

2

batchfiles下载批处理文件Rpathset.bat,适当编辑其中的SET语句,然后从Windows控制台以如下方式运行R:

Rpathset
Rgui

谢谢你的解决方案,但我应该提到我没有权限编辑计算机上的路径,也不能在C:\驱动器上安装软件,其中包括WINDOWS注册表。这也意味着我无法将任何东西安装到Windows路径中。我意识到这会让事情变得困难。但是,如果Rtools安装在R路径上,它应该可以工作,对吧?R路径位于D:/驱动器上。请在这些限制内提供一些进一步的建议,好吗? - nickfishbane
请注意,在本地进程中更改路径并不是不可能的。您不需要任何权限来执行此操作。发布的解决方案可以在没有特殊权限的情况下工作。它不涉及对注册表的任何更改。您所要做的就是编辑.bat文件,然后在同一控制台会话中运行它,接着运行Rgui即可。 - G. Grothendieck

2

我在没有管理员权限的Windows 7机器上遇到了这个问题。 我利用了G. Grothendieck的回答,并增加了一些步骤。

  1. https://code.google.com/p/batchfiles/获取Rpathset.bat
  2. 编辑Rpathset.bat中的Set语句以适应您的路径
  3. 运行CMD并更改目录到Rpathset.bat存储的位置
  4. 在命令提示符中,运行rpathset.bat > mypath.txt
  5. 使用文本编辑器打开mypath.txt
  6. 点击Windows“开始”菜单并搜索“环境变量”
  7. 点击“编辑您的帐户的环境变量”
  8. 点击“路径”,然后点击“编辑”
  9. mypath.txt中的整个路径复制并粘贴到Windows路径中(在path语句之后的所有内容)
  10. 重新启动RStudio并检查devtools :: find_rtools()是否为TRUE

实际上,您只需要执行第6-8步。即通过单击“编辑...”(如果不存在“PATH”,则创建一个“新建...”)将C:\ RTools; C:\ RTools \ gcc-4.6.3 \ bin添加到PATH - chinsoon12

0

这个文件 rtools.r 包含了 find_rtools() 的代码。它看起来在尝试在你的系统路径中找到 lsgcc(然后根据版本进行一些其他检查),如果失败了,它会尝试在 Windows 注册表中查找 SOFTWARE\R-core\Rtools


0
如 Thomas 在这里提到的,“Rtools 不是一个软件包。” 这是我安装 Rtools 的方法。我的 RStudio 正在运行 R 版本 3.1.3。因此,我从https://cran.r-project.org/bin/windows/Rtools/下载了 Rtools31.exe。我执行了 exe 文件,在设置向导中选择了所有默认选项并安装了软件。(我在使用计算机时拥有管理员权限,但我不确定是否有任何区别。)要检查它是否已正确安装,您可以在 R 提示符中输入 find_rtools(),如果 Rtools 安装正确,则应返回TRUE
对于 R 3.0,您可能只需要下载 Rtools30.exe 并按照上述步骤操作。

0

我在安装Rtools33以使用Hadley Wickham的lineprof包时遇到了问题。我多次收到该错误。我在笔记本电脑上运行Windows 7。

我通过以Windows管理员身份运行Rtools安装文件(即右键单击Rtools33.exe并选择“以管理员身份运行”)来解决问题。

我还确保将路径指向R源目录,我将其保存在C:\Rtools\中(其中包含C:\Rtools\bin\C:\Rtools\gcc-4.6.3\)。

这对我解决了问题,现在我能够从GitHub安装lineprof并使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接