我试着安装一个包,使用

install.packages("foobarbaz")

却收到了警告

Warning message:
package 'foobarbaz' is not available (for R version x.y.z)

为什么R认为这个包是不可用的?

参见这些问题的具体例子:

My package doesn't work for R 2.15.2 package 'Rbbg' is not available (for R version 2.15.2) package is not available (for R version 2.15.2) package doMC NOT available for R version 3.0.0 warning in install.packages Dependency ‘Rglpk’ is not available for package ‘fPortfolio’ What to do when a package is not available for our R version? Is the bigvis package for R not available for R version 3.0.1? package ‘syncwave’/‘mvcwt’ is not available (for R version 3.0.2) package ‘diamonds’ is not available (for R version 3.0.0) Is the plyr package for R not available for R version 3.0.2? Package bigmemory not installing on R 64 3.0.2 package "makeR" is not available (for version 3.0.2) package ‘RTN’ is not available (for R version 3.0.1) Trouble Installing geoR package package ‘twitterR’ is not available (for R version 3.1.0) How to install 'Rcpp, package? I got "package is not available" package ‘dataset’ is not available (for R version 3.1.1) "package ‘rhipe’ is not available (for R version 3.1.2)"


当前回答

当从源代码安装R包时,我犯了一个错误,忘记把repos=NULL。在这种情况下,错误消息有点误导:包'foobarbaz'不可用(对于R版本x.y.z)

问题不在于R的版本,而在于回购参数。我安装了。packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)在这种情况下为我工作。

希望这能帮助到一些人。

其他回答

在R 3.2.3(2016年新发布)中有一个错误,有时会阻止它找到正确的包。解决方法是手动设置存储库:

install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')

在其他问题中找到解决方案

当我在R-3.4.1中得到相同的警告时,这就是我最终可以为安装psych软件包所做的事情

1:谷歌那个包裹。

2:手动下载,扩展名为tar.gz

3:选择“包归档文件(.zip;.tar.gz)”选项安装R中的包

4:本地浏览到下载的地方,点击安装

你可能会得到一个警告:软件包的依赖项'xyz'不可用,然后首先从存储库安装这些依赖项,然后执行步骤3-4 .

11. R(或其他依赖项)已经过期,您不想更新它。

警告:这并不是最佳实践。

下载包源代码。 导航到DESCRIPTION文件。 用你的文本编辑器删除恼人的行。 取决于:R (>= 3.1.1) 从本地安装(即从DESCRIPTION的父目录安装)。 安装。packages("foo", type="source", repos=NULL)

当我使用生物导体作为源,然后调用生物clite时,它几乎总是为我工作。例子:

source("https://bioconductor.org/biocLite.R")
biocLite("preprocessCore")

有些版本的R和libcurl似乎有问题。我在Mac (R版本3.2.2)和Ubuntu (R版本3.0.2)上也遇到过同样的问题,在这两个例子中,在安装之前简单地运行这个程序就解决了。包的命令

options(download.file.method = "wget")

解决方案是由一个朋友建议的,然而,我在任何论坛上都找不到它,因此提交了这个答案给其他人。