我正在尝试让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
。
有没有其他人有这个问题,更重要的是,任何人都可以帮助我吗? 我很抱歉,如果这是重复的,我试图尽可能多地包含相关细节,如果您需要任何澄清,请告诉我。
谢谢, 尼克
答案 0 :(得分:2)
从batchfiles抓取批处理文件Rpathset.bat
,正确编辑其中的SET
语句,然后从Windows控制台运行R:
Rpathset
Rgui
答案 1 :(得分:2)
我遇到了运行没有管理员权限的Windows 7计算机的问题。我利用G. Grothendieck的回应,做了一些额外的步骤。
Rpathset.bat
Set
到您路径的Rpathset.bat
语句CMD
并将目录更改为存储Rpathset.bat
的目录rpathset.bat > mypath.txt
mypath.txt
Start
并搜索environment
Edit environment variables for your account
path
,然后点击edit
mypath.txt
的整个路径复制并粘贴到Windows路径中(path
语句后的所有内容)devtools::find_rtools()
是否为TRUE
答案 2 :(得分:0)
此文件rtools.r包含find_rtools()
的代码。看起来它试图在您的系统路径中找到ls
和gcc
(然后根据版本进行更多检查),如果失败,它会尝试在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
并使用它。