r - 安装 R 包错误:安装二进制包失败
问题描述
这里完全是新手,所以这里可能有一些非常糟糕的事情。我按照 Hadley Wickham 关于 R 包的书创建了一个项目,现在我正在尝试将它添加到 github 以进行远程安装(存储库供参考)。
运行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
在我的存储库中,我有一个要使用的 Linux 可执行文件wsl
以及一个.exe
在我的 R 代码中调用的文件。这些可能是罪魁祸首,但我并不完全确定。该错误表明它无法安装二进制包,但install_github()
需要一个源包,所以我不确定发生了什么。任何帮助表示赞赏。
谢谢你。
编辑:这个问题解决了。这是因为我的DESCRIPTION
文件中有一行与Built
.
解决方案
检查您的%PATH%
并键入:where cp
。
另一个cp
(如 Git for Windows 发行版中的一个)可能会使 RTools 黯然失色cp
,这可能会解释错误消息。
正如OP hkj447所评论的,该错误是由文件中的一行触发的:DESCRIPTION
Built: R 3.5.3; ; 2019-06-14 21:17:43 UTC; windows
正如在这个线程中看到的:
Built:
您的包DESCRIPTION
文件中有一个名为 ' ' 的字段;
R 通常会在从源代码构建您的包时尝试注入该字段本身。我删除了“
Built
”的行,DESCRIPTION
然后重新安装。
这一次,没有出现错误。
推荐阅读
- ios - UITableView:如何从底部滚动(如对话列表)?
- terraform - Terraform 同时使用 required_providers 和 provider 块
- javascript - 为什么在这个程序中忽略了 setTimeout?
- python - 如何在toplevel()Tkinter中使用画布制作按钮
- vue.js - VueJS 3组合API随机更新反应变量
- python - pyLDAvis .show 函数要求 Jupyter 笔记本中缺少 .css 文件
- dji-sdk - DJI OSDK - 如何串流到远程服务器
- javascript - 为什么 pdfjs-dist 不适用于 Internet Explorer?
- c++ - 在派生类中重载虚方法,以便在 C++ 中采用更多参数
- php - Laravel 8.x 在哪里 Json 在数组中搜索