如何让Rtools 3.0为R3.0工作?R can';我找不到安装程序

如何让Rtools 3.0为R3.0工作?R can';我找不到安装程序,r,devtools,R,Devtools,我试图让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.o

我试图让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\u rtools()
时,都会收到相同的错误消息。我已经用帮助文件解决了这个问题,因为
devtools
help没有提供太多帮助。我已尝试在
get_path()
返回的几个位置安装,但问题仍然存在

仅供参考,目前我的R安装在
D:/R

还有其他人有这个问题吗?更重要的是,有人能帮我吗? 我很抱歉,如果这是一个重复,我已经试图包括尽可能多的相关细节,所以如果你需要任何澄清,请让我知道

谢谢,
Nick

此文件包含
find\u rtools()
的代码。它似乎正在尝试在系统路径中查找
ls
gcc
(然后根据版本进行更多检查),如果失败,它将尝试在Windows注册表中查找
SOFTWARE\R-core\Rtools

从,适当编辑其中的
SET
语句,然后在Windows控制台中按如下方式运行R:

Rpathset
Rgui
正如Thomas提到的,“Rtools不是一个包。”这就是我安装Rtools所做的。我的RStudio正在运行R版本3.1.3。所以我从下载了Rtools31.exe。我执行了exe文件,在安装向导中选择了所有默认选项并安装了。(我对正在使用的计算机拥有管理员权限,但我不确定这是否有任何区别。)要检查它是否正确安装,您可以在R提示符中输入
find\u rtools()
,如果rtools安装正确,该提示符应返回
TRUE


对于R3.0,您可能只需要下载Rtools30.exe并按照上面相同的步骤进行操作

我在运行没有管理员权限的Windows 7计算机时遇到了这个问题。我利用了G.Grothendieck的反应,采取了一些额外的步骤

  • 从中获取
    Rpathset.bat
  • Rpathset.bat
    中的
    Set
    语句编辑到您的路径
  • 运行
    CMD
    并将目录更改为存储
    Rpathset.bat
    的位置
  • 在命令提示符下,运行
    rpathset.bat>mypath.txt
  • 用文本编辑器打开
    mypath.txt
  • 单击Windows
    开始
    并搜索
    环境
  • 单击
    为您的帐户编辑环境变量
  • 单击路径,然后单击编辑
  • 将整个路径从
    mypath.txt
    复制并粘贴到Windows路径中(在
    path
    语句之后的所有内容)
  • 重新启动RStudio并检查
    devtools::find_rtools()
    是否为
    TRUE

  • 我在尝试安装Rtools33以使用Hadley Wickham的
    lineprof
    包时遇到了这个问题。我犯了好几次错误。我在笔记本电脑上运行Windows7

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

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


    这为我解决了问题,我现在可以从GitHub安装
    lineprof
    ,并使用它。

    感谢您的解决方案,但我应该指出,我没有权限在计算机上编辑路径,也不能在WINDOWS注册表所在的C:\驱动器上安装软件。这也意味着我不能在windows路径上安装任何东西。我意识到这让事情变得困难。但是如果Rtools安装在R路径上,它应该可以工作,对吗?R路径位于D:/驱动器上。请您在这些限制范围内提供一些进一步的建议好吗?请注意,您不能更改本地进程中的路径,这是不正确的。你不需要任何权限。发布的解决方案无需任何特殊权限即可工作。不涉及对注册表的任何更改。您所要做的就是编辑.bat文件并运行它,然后在同一控制台会话中运行Rgui。您有什么版本的devtools?它没有提供太多帮助,因为它应该可以正常工作。我目前使用的是devtools版本1.2。你能运行
    find\u rtools(t)
    并包含输出吗?是的,这在我刚刚推到cran的devtools版本中得到了修复。可能要过几天才能提供。我得到了devtools 1.3,找到了Rtools!非常感谢!实际上你只需要第6-8步。i、 e.添加
    C:\r工具;C:\RTools\gcc-4.6.3\bin
    路径
    ,方法是单击
    编辑…
    (如果
    路径
    不存在,则创建一个
    新…