由于统计信息导入,无法下载doebioresearch软件包

问题描述

我最近在CRAN上发布了“ doebioresearch”软件包。它导入了stats(> = 4.02)软件包,该软件包是系统库的一部分。

Q1)现在,有些用户无法下载我的软件包。其中一位用户分享了此错误

> install.packages("doebioresearch")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
Installing package into ‘C:/Users/RUMIT PATEL/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
Warning in install.packages :
  dependency ‘stats’ is not available
installing the source package ‘doebioresearch’

trying URL 'https://cran.rstudio.com/src/contrib/doebioresearch_0.1.0.tar.gz'
Content type 'application/x-gzip' length 15795 bytes (15 KB)
downloaded 15 KB

* installing *source* package 'doebioresearch' ...
** package 'doebioresearch' successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** byte-compile and prepare package for lazy loading
Error in loadNamespace(j <- i[[1L]],c(lib.loc,.libPaths()),versionCheck = vI[[j]]) :
  namespace 'stats' 3.6.1 is already loaded,but >= 4.0.2 is required
Calls: <Anonymous> ... namespaceImportFrom -> asNamespace -> loadNamespace
Execution halted
ERROR: lazy loading Failed for package 'doebioresearch'
* removing 'C:/Users/RUMIT PATEL/Documents/R/win-library/3.6/doebioresearch'
Warning in install.packages :
  installation of package ‘doebioresearch’ had non-zero exit status

The downloaded source packages are in
‘C:\Users\RUMIT PATEL\AppData\Local\Temp\Rtmpqu6Cgi\downloaded_packages’

Q2统计信息属于系统库,因此某些用户可能没有统计信息包吗? 请给我建议一个解决方案或路径。这是我的第一个包裹。

解决方法

stats版本4.0.2是该软件包的一个非常新的版本,如果用户没有最新的Rversion,则他们具有较旧的stats软件包。由于统计信息是随基本安装一起分发的,因此较旧的R版本的二进制软件包不可用,因此它们的R会尝试从源代码安装它,因此需要安装rtools。

如果您确实需要统计信息> = 4.0.2,我也建议您根据R版本> = 4.0.2进行此操作,但这将使在旧版本上的安装完全不可能。

但是我想您实际上并不需要stats> = 4.0.2依赖项,stats具有非常稳定的界面,并且您的软件包也可以在较低版本中使用,因此安装软件包的人们不需要编译较新版本的统计信息。