【问题标题】:R 3.5 package ‘lattice’ was installed by an R version with different internalsR 3.5 包“lattice”由具有不同内部结构的 R 版本安装
【发布时间】:2018-09-04 15:27:46
【问题描述】:

我今天将 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】:

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

    两个修复:

    1. 像您一样从源代码安装。之后与AP <- available.packages() 确认您真的只有一个。

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

    最后,r-sig-debian 列表是回答这些问题及其他问题的好地方。先订阅才能发帖。

    【讨论】:

    • 如果你的意思是使用这个 repo deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ 这已经是我所做的了。这就是我安装 R 3.5 的方式
    • 取决于您使用的发行版,是的。然后还有launchpad.net/~marutter/+archive/ubuntu/c2d4u3.5 3000 更多。
    • 理论上我这边一切正常。然而它不起作用。所以我在某个地方漏掉了一些东西。
    • 试试这个:重置.libPaths()(有几种方法,请参阅help(Startup) -- 可能在/etc/R/Renviron{,.site} 中编辑)以便您控制准确 R 看到的内容启动。一个一个的添加目录。
    • 好吧,这听起来是 Rstudio 或 devtools 的问题。我构建了一个源包并在终端中对 tarball 运行 R CMD 检查,它工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2018-05-26
    • 2019-07-07
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多