我在从ggplot2安装GitHub的开发版本时遇到了麻烦。我得到了以下错误:
* installing *source* package 'ggplot2' ...
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Error in on_load({ : could not find function "on_load"
Error: unable to load R code in package 'ggplot2'
Execution halted
ERROR: lazy loading failed for package 'ggplot2'
Warning in install.packages :
installation of package 'ggplot2' had non-zero exit status我搜索了on_load()函数,发现它在rlang中,但只在1.0.0版本之后才导出(提交;参见1.0.0版新闻 )。升级我的rlang为我解决了安装问题。
这是否意味着ggplot2的开发版本应该依赖于rlang >= 1.0.0?也许使用rlang:::on_load()而不是仅仅使用on_load()将阻止这种依赖关系的升级,因为这些函数确实存在于rlang 0.4.10中。
发布于 2022-04-08 17:44:04
是的,如果ggplot2想要继续使用on_load()/run_on_load(),它的开发版本应该依赖于rlang >= 1.0.0。从评论中,至少还有一个人遇到了这个问题。我已经对此打开了问题。
https://stackoverflow.com/questions/71799966
复制相似问题