R 3.5软件包“ lattice”由内部版本不同的R版本安装

时间:2018-09-04 15:27:46

标签: r lattice r-package

我今天将R 3.4.4更新为R 3.5.0。而且我的包裹无法再通过R CMD check。它在checking whether package can be installed ... ERROR处失败。

另一方面,我的程序包可以正常工作,只要我不检查它,就可以安装并使用它。

错误如下:

Error: package or namespace load failed for ‘sp’:
 package ‘lattice’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version
Error : package ‘sp’ could not be loaded

我尝试通过以下方式重新安装lattice

sudo apt-get --reinstall install r-cran-lattice

remove.packages("lattice", lib="~/R/x86_64-pc-linux-gnu-library/3.5")
install.package("lattice")

两种情况下都正确安装了软件包lattice。但这不能解决我的问题。另外,我确保使用lattice的单个版本,删除r-cran的一个版本或自编译版本。什么都没有。

编辑通过我可以执行library(sp)library(lattice)的方式。但不能使用R CMD检查

1 个答案:

答案 0 :(得分:1)

该错误消息告诉您您尝试安装的 binary 来自不足/不兼容的R版本。

两个修复程序:

  1. 像以前一样从源代码安装。之后,用AP <- available.packages()检查您确实只有一个。

  2. 使用正确的二进制文件:阅读this README at CRAN并切换到Michael的“ R 3.5”存储库。我们许多人已经这样做了几个星期。

最后,r-sig-debian列表是这些问题以及更多问题的友好之地。首先订阅,以便您可以发布。