【问题标题】:Why has my R devtools package load failed?为什么我的 R devtools 包加载失败?
【发布时间】:2013-10-16 23:18:56
【问题描述】:

我正在尝试使用 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) 上运行。

【问题讨论】:

  • RStudio 为编写包提供了很好的支持,你在用吗?它与开发工具集成。
  • 您链接到的问题提供了您问题的答案。安装制作。或者不要使用开发工具。
  • @Fernando 我正在使用 RStudio,是的,与 devtools 的集成是我选择使用它的部分原因。
  • @Thomas 我已经安装了 make,但错误仍然存​​在。感谢您的建议。

标签: r devtools


【解决方案1】:

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

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

【讨论】:

  • 你能补充更多关于操作系统的信息吗?和 R 版本?
【解决方案2】:

我的 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

【讨论】:

    【解决方案3】:

    看到这里同样的问题https://github.com/hadley/devtools/issues/234 (hadley 提供的解决方案,运行这个 gist 中的脚本https://gist.github.com/hadley/4506250

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-03
      • 2020-08-21
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多