为什么在_devel()为TRUE之前需要运行find_rtools()?

为什么在_devel()为TRUE之前需要运行find_rtools()?,r,rcpp,devtools,R,Rcpp,Devtools,我试着按照指南来理解Rcpp 但在任何Rcpp函数工作之前,我总是需要运行devtools::find\u rtools(): 如果我这样做 devtools和Rcpp似乎都很高兴。这是为什么?我该如何解决 这是我人生道路的起点 path <- get_path() head(path, 8) [1] "F:\\Software\\R-3.3.0\\bin\\x64" "F:\\Software\\Rtools\\bin" [3] "F:\\Sof

我试着按照指南来理解Rcpp 但在任何Rcpp函数工作之前,我总是需要运行
devtools::find\u rtools()
: 如果我这样做

devtools和Rcpp似乎都很高兴。这是为什么?我该如何解决

这是我人生道路的起点

path <- get_path()
head(path, 8)

[1] "F:\\Software\\R-3.3.0\\bin\\x64"
"F:\\Software\\Rtools\\bin"                    
[3] "F:\\Software\\Rtools\\gcc-4.6.3\\bin"
"F:\\Software\\Python 3\\Scripts\\"            
[5] "F:\\Software\\Python 3\\"
"F:\\Software\\Rtools\\bin"                    
[7] "F:\\Software\\Rtools\\gcc-4.6.3\\bin"
"C:\\Program Files (x86)\\Intel\\iCLS Client\\"

path基本上,您没有将rtools安装位置放在系统
path
变量上。因此,
devtools::find_rtools()
是。此添加仅对活动会话有效

现在,
devtools::has_devel()
是一个很好的例子。因此,在没有必要的环境(例如,有效的rtools安装)的情况下运行
devtools::has_devel()。在这种情况下,由于未修改系统
PATH
变量,因此环境设置不正确

确保系统路径变量中包含以下内容:

C:\Rtools\bin
C:\Rtools\gcc-4.6.3\bin

在clean R会话中检查:

Sys.getenv("PATH")

基本上,您没有将rtools安装位置放在系统
PATH
变量上。因此,
devtools::find_rtools()
是。此添加仅对活动会话有效

现在,
devtools::has_devel()
是一个很好的例子。因此,在没有必要的环境(例如,有效的rtools安装)的情况下运行
devtools::has_devel()。在这种情况下,由于未修改系统
PATH
变量,因此环境设置不正确

确保系统路径变量中包含以下内容:

C:\Rtools\bin
C:\Rtools\gcc-4.6.3\bin

在clean R会话中检查:

Sys.getenv("PATH")

这是一个干净的R会话的路径吗
find\u rtools()
仅修改该会话的路径。如果您想让它在不运行devtools的情况下永久工作,请通过“环境变量”对话框(在Windows“开始”菜单中)更改路径。是的,这是从干净的会话中进行的。但是路径中缺少哪个目录,Rtools中似乎至少有一些目录?!这是一个干净的R会话的路径吗
find\u rtools()
仅修改该会话的路径。如果您想让它在不运行devtools的情况下永久工作,请通过“环境变量”对话框(在Windows“开始”菜单中)更改路径。是的,这是从干净的会话中进行的。但是路径中缺少哪个目录,Rtools中似乎至少有一些目录?!嗯,好的,当我按照您的指示在R中查找路径时,我在路径中有
F:\\Software\\Rtools\\bin
F:\\Software\\Rtools\\gcc-4.6.3\\bin
,它们也显示在Windows设置中。在`C:`中没有Rtools会有问题吗?我建议您卸载
Rtools
,从以前的安装中清除
PATH
变量并删除任何旧的R安装,然后。另外,请参阅:现在也尝试了,仍然不起作用。下面是我仍然得到的错误代码:
C:/Rtools/mingw_64/bin/gcc-I“F:/Software/R-3.3.0/include“-DNDEBUG-I”d:/Compiler/gcc-4.9.3/local330/include“-O2-Wall-std=gnu99-mtune=core2-c foo.c-o foo.o c:/Rtools/mingw_64/bin/gcc:notfound make:**[foo.o]错误127
Noob问题,但为什么它试图在C上而不是在F中的路径中查找内容?因此,要么你没有清理
path
变量,要么你在安装
rtools
时在
path
变量中添加了不正确的不同位置。无论如何,请清理
path
变量,然后再次尝试安装,但请密切注意“添加到路径”“step.Hm好的,当我按照您的指示在R中查找路径时,路径中有
F:\\Software\\Rtools\\bin
F:\\Software\\Rtools\\gcc-4.6.3\\bin
,它们也显示在Windows设置中。在`C:`中没有Rtools会有问题吗?我建议您卸载
Rtools
,从以前的安装中清除
PATH
变量并删除任何旧的R安装,然后。另外,请参阅:现在也尝试了,仍然不起作用。下面是我仍然得到的错误代码:
C:/Rtools/mingw_64/bin/gcc-I“F:/Software/R-3.3.0/include“-DNDEBUG-I”d:/Compiler/gcc-4.9.3/local330/include“-O2-Wall-std=gnu99-mtune=core2-c foo.c-o foo.o c:/Rtools/mingw_64/bin/gcc:notfound make:**[foo.o]错误127
Noob问题,但为什么它试图在C上而不是在F中的路径中查找内容?因此,要么你没有清理
path
变量,要么你在安装
rtools
时在
path
变量中添加了不正确的不同位置。无论如何,请清理
path
变量,然后再次尝试安装,但请密切注意“添加到路径”步骤。
Sys.getenv("PATH")