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

时间:2013-06-07 15:39:41

标签: r build install package

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

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

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

6 个答案:

答案 0 :(得分:44)

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

  

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

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

答案 1 :(得分:4)

运行“install.packages(' codetools ')”可以解决R 3.0.2的这个问题,如果你遇到像我一样的问题: “ 安装到/home/user/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/libs ** R. ** inst **准备延迟装载包 错误:程序包“ codetools ”是在R 3.0.0之前构建的:请重新安装它 错误:无法在包'Rcpp'中加载R代码 错误:包'Rcpp'的延迟加载失败 “

答案 2 :(得分:2)

我根据https://github.com/rstudio/shiny-server/wiki/Ubuntu-step-by-step-install-instructions

安装了闪亮

并在步骤中得到了相同的错误

sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""

Warning messages:
1: In install.packages("shiny", repos = "http://cran.rstudio.com/") :
 installation of package ‘Rcpp’ had non-zero exit status
2: In install.packages("shiny", repos = "http://cran.rstudio.com/") :
 installation of package ‘httpuv’ had non-zero exit status
3: In install.packages("shiny", repos = "http://cran.rstudio.com/") :
 installation of package ‘shiny’ had non-zero exit status

我通过启动R

尝试了Richard Lee的答案
R

并收到错误

Warning in install.packages("shiny") :
'lib = "/usr/local/lib/R/site-library"' is not writable
Would you like to use a personal library instead?  (y/n) n
Error in install.packages("shiny") : unable to install packages

显然没有写入权限,所以

sudo R

现在我再试一次

install.packages("shiny")

并且出现了一些错误

Error : package ‘codetools’ was built before R 3.0.0: please re-install it
Error : package ‘RJSONIO’ was built before R 3.0.0: please re-install it
Error : package ‘caTools’ was built before R 3.0.0: please re-install it
Error : package ‘bitops’ was built before R 3.0.0: please re-install it
Error : package ‘digest’ was built before R 3.0.0: please re-install it
Error : package ‘xtable’ was built before R 3.0.0: please re-install it

每次出现错误时,我都会重新安装所请求的包

install.packages("codetools")
install.packages("RJSONIO")
etc.

最终,我能够安装Rccp,httpuv甚至闪亮。 现在它的作品!!

另见 Shiny package installation on R version 3.0.2 "Frisbee Sailing"

答案 3 :(得分:0)

以下是我使用的解决方法:我在支持互联网的计算机上安装了最新版本的R.然后我加载了我需要的软件包(Packages-> install packages-> select mirror-> select package ...在R完成安装后,它会显示临时.zip软件包所在位置的消息。我导航到这个位置,抓住了临时包,把它烧成了CD。通过这种方式,我可以将新的包构建到没有上网的计算机上。我仍然有兴趣知道是否有一种简单的方法来重建包在早期的R版本上下载,以使其与最新版本兼容(无需连接互联网)。感谢您指出我正确的方向@Joshua Ulrich

答案 4 :(得分:0)

我在精确

上使用rkward

我使用rkward时遇到了类似的错误。特别是这个: 'lib =“/ usr / local / lib / R / site-library”'不可写

我暂时更改了此目录的权限,以便rkward可以从其控制台运行此命令:

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

所有解决这个问题:

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

这样(叹息......)我可以修复精确的音频的愚蠢的'默认'配置。我无法在rkward中使用play()等。

只需要phonon-backend-gtstreamer的Ps

是的,这是依赖HELL!当你可以拥有时,谁需要熔岩沸腾 - 痛苦的地狱...... dun dun dun 依赖地狱!

答案 5 :(得分:0)

我试图在ubuntu 12.04LTS上的R(v3.1.0)上安装漩涡:

sudo R
install.packages("swirl")

但是遇到了类似的错误:

  

错误:包'codetools'是在R 3.0.0之前构建的:请重新安装它   错误:无法在包'httr'中加载R代码   错误:包'httr'的延迟加载失败   *删除'/ usr / local / lib / R / site-library / httr'   错误:依赖'testthat','httr'不适用于'漩涡'包   *删除'/ usr / local / lib / R / site-library / swirl'

以下帮助我:

install.packages('codetools')
install.packages("swirl")
library("swirl")
swirl()
  

|欢迎来到漩涡!请登录。如果您以前来过这里,请使用相同的   |就像你那样命名。如果你是新手,请给自己打个招呼。   我该怎么称呼你?

我希望同样可以帮助解决您的安装问题。