"错误:包'_____'的原因是在3.0.0之前构建的:请在R中重新安装它"

Doc*_*ada 16 install r build package

在一台运行R 2.15.2的计算机上,我已经安装了.zip文件中的软件包(这些软件包恰好是ggplot2和data.table,但我认为具体的软件包不是我的问题.)一切正常.我将这些包带到没有互联网连接的计算机上并安装它们.另一台计算机正在运行R 3.0.1.这些软件包在安装时似乎没有问题(使用R的"从本地zip文件安装软件包"选项).当我用库()调用包时,我收到以下错误:

错误:包''在3.0.0之前构建:请重新安装它

任何人都可以解释引发此错误的潜在原因吗?是否有特定的目录,.zip包必须正确安装?如果R安装在与.zip软件包加载的单独分区上,是否会导致错误?我很茫然,任何指针都非常感激.这是一个很难再现的; 如果您需要任何其他版本/系统参数来了解问题,请不要犹豫.

小智 44

我在查看此URL时找到了此解决方案:https://github.com/hadley/ggplot2/issues/796

update.packages(checkBuilt = TRUE,ask = FALSE)

它将更新所有需要重新安装的软件包.


小智 5

install.packages("codetools")如果你有和我一样的问题,运行可以解决 R 3.0.2 的这个问题:

installing to /home/user/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/libs
** R
** inst
** preparing package for lazy loading
Error : package ‘**codetools**’ was built before R 3.0.0: please re-install it
Error : unable to load R code in package ‘Rcpp’
ERROR: lazy loading failed for package ‘Rcpp’
Run Code Online (Sandbox Code Playgroud)

  • 对于 codetools 依赖的每个包,运行它只会给我相同的错误。欢迎来到包依赖地狱......没有选择递归重建一切吗?我认为这是每个包装系统的标准功能? (2认同)