安装R软件包错误:安装二进制软件包失败

时间:2019-07-09 18:30:10

标签: r github

在这里完成新手操作,因此这里可能存在一些明显的问题。我是根据Hadley Wickham关于R软件包的书创建的,现在我正尝试将其添加到github进行远程安装(repository for reference)。

运行devtools::install_github("alutterb/abcmlr")产生以下输出:

Downloading GitHub repo alutterb/abcmlr@master
√  checking for file 'C:\Users\amlut\AppData\Local\Temp\RtmpMpn5uJ\remotes7146c405dd7\alutterb-abcmlr-918bf05/DESCRIPTION' ...
-  preparing 'abcmlr':
√  checking DESCRIPTION meta-information ... 
-  checking for LF line-endings in source and make files and shell scripts
-  checking for empty or unneeded directories
-  building 'abcmlr_0.1.0.tar.gz'

Installing package into ‘C:/Users/amlut/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
* installing *binary* package 'abcmlr' ...
cp: unknown option -- )
Try '/Rtools/bin/cp --help' for more information.
ERROR: installing binary package failed
* removing 'C:/Users/amlut/Documents/R/win-library/3.5/abcmlr'
In R CMD INSTALL
Error in i.p(...) : 
  (converted from warning) installation of package ‘C:/Users/amlut/AppData/Local/Temp/RtmpMpn5uJ/file71463953e7b/abcmlr_0.1.0.tar.gz’ had non-zero exit status

在我的存储库中,我有一个与wsl一起使用的Linux可执行文件,以及一个在我的R代码中调用的.exe文件。这些可能是罪魁祸首,但我不确定。该错误表明它无法安装二进制软件包,但是install_github()使用了源软件包,因此我不确定发生了什么。任何帮助表示赞赏。

谢谢。

编辑:此问题已解决。这是因为我的DESCRIPTION文件中的一行与Built有关。

1 个答案:

答案 0 :(得分:1)

检查您的%PATH%并输入:where cp

另一个cp(如Windows发行版的Git中的一个)可能使RTools cp黯然失色,这可能解释了错误消息。


commentedOP hkj447,错误是由DESCRIPTION文件中的一行触发的:

Built: R 3.5.3; ; 2019-06-14 21:17:43 UTC; windows

in this thread所示:

  

包的Built:文件中有一个名为“ DESCRIPTION”的字段;
  R通常会在从源代码构建软件包时尝试本身注入该字段。

     

我删除了Built中的“ DESCRIPTION”行,然后重新安装。
  这次没有出现错误。