R 3.5包“格子”由具有不同内部结构的R版本安装

问题描述 投票:3回答:1

我今天将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 lattice r-package
1个回答
1
投票

该错误消息告诉您,您尝试安装的二进制文件来自不充分/不兼容的R版本。

两个修复:

  1. 像你一样从源代码安装。之后检查AP <- available.packages(),你真的只有一个。
  2. 使用正确的二进制文件:阅读this README at CRAN并切换到Michael的'R 3.5'回购。我们中的许多人已经这样做了好几个星期。

最后,r-sig-debian列表是这些问题的友好之处。先订阅,以便发布。

© www.soinside.com 2019 - 2024. All rights reserved.