我今天将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检查
该错误消息告诉您,您尝试安装的二进制文件来自不充分/不兼容的R版本。
两个修复:
AP <- available.packages()
,你真的只有一个。最后,r-sig-debian
列表是这些问题的友好之处。先订阅,以便发布。