如何解决R闪亮包装:错误:无法整理和解析包“ xx”的R文件
我正在编写一个Shiny应用程序,并将整个应用程序打包到一个程序包中。我们将此应用程序/程序包称为fruit
每次更改应用程序时,我都会执行以下操作:
library(devtools)
install()
library(fruit)
run_fruit_app()
我怀疑在运行install()
之后,我在编辑时弄乱了一些东西,
弹出以下错误消息:
Running /Library/Frameworks/R.framework/Resources/bin/R CMD INSTALL \
/var/folders/t6/v39yjp39xxxxxx/T//Rtmpxxx/fruit_0.1.0.tar.gz --install-tests
* installing to library ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library’
* installing *source* package ‘fruit’ ...
** using staged installation
** R
Error in parse(outFile) :
/private/var/folders/t6/v39yjp39xxxxxx/T/Rtmpxxx/R.INSTALL11a89xxx/fruit/R/testing.R:1:1: unexpected symbol
1: library
^
ERROR: unable to collate and parse R files for package ‘fruit’
* removing ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/fruit’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/fruit’
Error in (function (command = NULL,args = character(),error_on_status = TRUE,:
System command 'R' failed,exit status: 1,stdout & stderr were printed
> .Last.error.trace
Stack trace:
1. devtools:::install()
2. pkgbuild::with_build_tools(required = FALSE,callr::rcmd("INSTALL",...
3. callr::rcmd("INSTALL",c(install_path,opts),echo = !quiet,...
4. callr:::run_r(options)
5. base:::with(options,with_envvar(env,do.call(processx::run,...
6. base:::with.default(options,...
7. base:::eval(substitute(expr),data,enclos = parent.frame())
8. base:::eval(substitute(expr),enclos = parent.frame())
9. callr:::with_envvar(env,c(list(bin,args = real_cmdargs,...
10. base:::force(code)
11. base:::do.call(processx::run,...
12. (function (command = NULL,...
13. throw(new_process_error(res,call = sys.call(),echo = echo,...
x System command 'R' failed,stdout & stderr were printed
潜在的错误来源是什么?我确实确保我不会忘记关闭方括号,使用了错误的括号或在错误的工作目录中设置了内容。
任何见解都将受到赞赏!
解决方法
如评论中所述,我建议您这样做:
0
而不是每次需要检查时都安装软件包。
另外,library(devtools)
check()
load_all()
run_fruit_app()
会告诉您代码是否存在问题。我猜您在代码中的某个地方调用了check()
。
最后,我还打包了一个闪亮的应用程序。以防万一您需要检查某些内容,这是指向仓库https://github.com/tomicapretto/sdeshiny
的链接祝你好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。