在一台运行R 2.15.2的计算机上,我已经从.zip文件安装了软件包(这些软件包恰好是ggplot2和data.table,但我不认为具体的软件包是我的问题。)一切正常。我将这些包带到没有互联网连接的计算机上并安装它们。另一台计算机正在运行R 3.0.1。这些软件包在安装时似乎没有问题(使用R的“从本地zip文件安装软件包”选项)。当我用库()调用包时,我收到以下错误:
错误:包''在3.0.0之前构建:请重新安装
有人可以解释引发此错误的可能原因吗?是否有特定的目录,.zip包必须正确安装?如果R安装在与.zip软件包加载的单独分区上,是否会导致错误?我很茫然,任何指针都非常感激。这是一个很难再现的;如果您需要任何其他版本/系统参数来了解问题,请不要犹豫。
答案 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()
|欢迎来到漩涡!请登录。如果您以前来过这里,请使用相同的 |就像你那样命名。如果你是新手,请给自己打个招呼。 我该怎么称呼你?
我希望同样可以帮助解决您的安装问题。