如何让Rtools 3.0适用于R 3.0? R找不到安装

时间:2013-05-17 19:29:25

标签: 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.org/bin/windows
/Rtools/ and then run find_rtools().

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

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

有没有其他人有这个问题,更重要的是,任何人都可以帮助我吗? 我很抱歉,如果这是重复的,我试图尽可能多地包含相关细节,如果您需要任何澄清,请告诉我。

谢谢, 尼克

5 个答案:

答案 0 :(得分:2)

batchfiles抓取批处理文件Rpathset.bat,正确编辑其中的SET语句,然后从Windows控制台运行R:

Rpathset
Rgui

答案 1 :(得分:2)

我遇到了运行没有管理员权限的Windows 7计算机的问题。我利用G. Grothendieck的回应,做了一些额外的步骤。

  1. https://code.google.com/p/batchfiles/
  2. 获取Rpathset.bat
  3. 修改Set到您路径的Rpathset.bat语句
  4. 运行CMD并将目录更改为存储Rpathset.bat的目录
  5. 在命令提示符下,运行rpathset.bat > mypath.txt
  6. 使用文本编辑器打开mypath.txt
  7. 点击Windows Start并搜索environment
  8. 点击Edit environment variables for your account
  9. 点击path,然后点击edit
  10. mypath.txt的整个路径复制并粘贴到Windows路径中(path语句后的所有内容)
  11. 重新启动RStudio并检查devtools::find_rtools()是否为TRUE

答案 2 :(得分:0)

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

答案 3 :(得分:0)

正如托马斯提到here," Rtools不是一个包。"这就是我安装Rtools所做的。我的RStudio正在运行R版本3.1.3。所以我从https://cran.r-project.org/bin/windows/Rtools/下载了Rtools31.exe。我执行了exe文件,选择了安装向导中的所有默认选项并进行了安装。 (我在使用的计算机上拥有管理员权限,但我不确定这是否有所不同。)要检查它是否已正确安装,您可以在R提示符中输入find_rtools(),该提示符应返回{{1}如果Rtools安装正确。

对于R 3.0,您可能只需要下载Rtools30.exe并按照上述相同步骤操作。

答案 4 :(得分:0)

我遇到了这个问题,试图安装Rtools33以使用Hadley Wickham的lineprof包。我多次得到那个错误。我在笔记本电脑上运行Windows 7。

我能够通过将Rtools安装文件作为Windows Admin运行来修复此问题(即右键单击Rtools33.exe并选择"以管理员身份运行")

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

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