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



我试图让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

有人遇到过这个问题吗?更重要的是,有人能帮助我吗?如果这是一份重复的,我很抱歉,我已经尽可能多地包括了相关的细节,所以如果你需要任何澄清,请告诉我。

谢谢,尼克

从batchfiles中获取批处理文件Rpathset.bat,在其中适当地编辑SET语句,然后在Windows控制台中像这样运行R:

Rpathset
Rgui

我在运行没有管理员权限的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 Start,搜索environment
  7. 点击Edit environment variables for your account
  8. 点击path,然后点击edit
  9. 复制并粘贴mypath.txt的整个路径到Windows路径(path语句之后的所有内容)
  10. 重启RStudio,检查devtools::find_rtools()是否为TRUE

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

正如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并按照上面的步骤操作。

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

我能够通过运行Rtools安装文件作为windows管理员来解决这个问题(即右键单击Rtools33.exe并选择"以管理员身份运行")

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

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

最新更新