我正在尝试构建一个包,并且包生成失败并显示错误:
Warning: running command '"zip" -r9Xq "C:/path/package_name_version.zip"
SEERtools' had status 127 running 'zip' failed
包已成功构建,但缺少二进制文件。
构建日志:
> devtools::build(binary = TRUE,path=".")
"C:/Rpath/R-32~1.3/bin/x64/R" --no-site-file --no-environ --no-save --no-restore CMD INSTALL \
"C:\path" --build
* installing to library 'C:/Libpath/library'
* installing *source* package 'package_name' ...
** R
** data
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
*** arch - i386
*** arch - x64
* MD5 sums
Warning: running command '"zip" -r9Xq "C:/path/package_name_version.zip" package_name' had status 127
running 'zip' failed
* DONE (package_name)
[1] "./package_name_version.zip"
错误消息并未提供线索。我试过了:
问题与Create zip file: error running command " " had status 127不同,因为问题在于zip程序。在这种情况下,zip函数仍然按预期(单独)运行,但构建函数中的特定zip命令失败。
答案 0 :(得分:4)
我找到的最佳答案是添加' - 预清洁'构建参数。
>devtools::build(binary = TRUE,path=".", args = c('--preclean'))
根据文档,这只会清除以前版本中的文件,但它确实解决了错误消息。
答案 1 :(得分:4)
我收到此错误,因为我忘记将RTools安装为required by devtools on Windows。一旦我安装它并重新启动了RStudio,它就可以工作。
答案 2 :(得分:0)
我正在响应以提供针对此问题的更新解决方案,我在SO的此处和其他地方发现了较旧的响应。我正在使用Windows 10,R版本3.4.3,RTools版本3.4。
以前的答案建议通过以下步骤来编辑环境变量:
控制面板>系统和安全>系统>高级系统设置>环境变量
包含“ C:/ RTools / bin”。
我必须添加一个新路径,而不是读取“ C:/RBuildTools/3.4/bin”。然后必须重新启动至少R,但是我继续并重新启动了计算机。要确保R中的路径已更新,请打开一个新的R会话,键入Sys.getenv()
并确保其中存在“ C:/RBuildTools/3.4/bin”。这样我就可以成功压缩我的R包。