为什么我的R devtools包加载失败?

时间:2013-10-09 14:22:58

标签: r devtools

我正在尝试使用hadley devtools wiki上的说明创建我的第一个包。我使用的是Windows 7 Professional,我已经加载了R-tools 3.1,我使用的是R 3.0.2。当我运行has_devel()命令时,我得到以下错误,我不知道为什么。有没有人知道如何在下面的错误中成功安装devtools。

has_devel()
"C:/PROGRA~1/R/R-30~1.2/bin/x64/R" --vanilla CMD SHLIB foo.c 

Error: Command failed (1)
> traceback()
6: stop("Command failed (", status, ")", call. = FALSE)
5: system_check(r_path, options, c(r_env_vars(), env_vars), ...)
4: force(code)
3: in_dir(path, system_check(r_path, options, c(r_env_vars(), env_vars), 
   ...))
2: R("CMD SHLIB foo.c", tempdir())
1: has_devel()

存在一个相关的问题,除了示例R在MAC OSX(The check for successful devtools load (has_devel) fails)上运行。

3 个答案:

答案 0 :(得分:1)

我的Rtools安装尚未完成。

我从CRAN(http://cran.rstudio.com/)重新安装了最新版本的Rtools。我使用Hadley Wickham(http://adv-r.had.co.nz/Philosophy.html)提供的指令重新安装了devtools,错误已修复,has_devel()返回TRUE。

 has_devel()
"C:/PROGRA~1/R/R-30~1.2/bin/x64/R" --vanilla CMD SHLIB foo.c 

gcc -m64 -I"C:/PROGRA~1/R/R-30~1.2/include" -DNDEBUG     -I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O2 -Wall  -std=gnu99 -mtune=core2 -c foo.c -o foo.o
gcc -m64 -shared -s -static-libgcc -o foo.dll tmp.def foo.o -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-30~1.2/bin/x64 -lR
[1] TRUE

答案 1 :(得分:0)

请点击此处查看同一问题https://github.com/hadley/devtools/issues/234 (由hadley提供的解决方案,在这个要点https://gist.github.com/hadley/4506250中运行脚本)

答案 2 :(得分:0)

我已经第一次安装到目录C:\ Apps \ Rtools而没有在安装期间检查环境变量添加步骤。但是,我已经手动将路径添加到PATH变量中。然后,我遇到了同样的问题。

然后我重新安装到默认目录C:\ Rtools,这次我在安装过程中检查了环境变量添加步骤。然后它奏效了。