我的包对R 2.15.2不起作用

ima*_*gan 3 r

我有一个叫rpackage当地(公司)回购的包裹.我跑的install.packages("rpackage")时候告诉我:

Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’
(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘rpackage’ is not available (for R version 2.15.2)
Run Code Online (Sandbox Code Playgroud)

我已经构建了这个包R CMD INSTALL --build .,发布到本地repo并运行tools::write_PACKAGES()以更新PACKAGES文件.当我跑步时,R --version我得到:

R version 2.15.2 (2012-10-26) -- "Trick or Treat"
Copyright (C) 2012 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: i386-w64-mingw32/i386 (32-bit)
Run Code Online (Sandbox Code Playgroud)

当我跑步时,R CMD INSTALL --build --version我得到:

R add-on package installer: 2.15.2 (r61015)
Run Code Online (Sandbox Code Playgroud)

本地repo目录结构遵循官方文档,并一直工作,直到我更新到R 2.15.2.结构是:

\\server\folder\R\bin\windows\contrib\
    2.11\
    2.12\
    2.13\
    2.14\
    2.15\
\\server\folder\R\src\contrib\
Run Code Online (Sandbox Code Playgroud)

如果我install.packages("rpackage")在R 2.15.1中运行,我没有问题.有什么特别的东西我需要做才能让它与新版本的R一起使用?

我注意到CRAN服务器使用的目录结构略有不同.例如,CSIRO CRAN镜像使用:

http://cran.csiro.au/bin/windows/contrib/r-release/
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?

非常感谢.

ima*_*gan 7

不幸的是,帮助文件或错误消息都没有解释为什么会发生此错误.由于它原来,install.packages()当源包不可用也失败了,但二进制文件没有.这不是记录在案的行为(或更慷慨 - 没有明确记录):

对于二进制安装,该函数还检查同一存储库上的源包的可用性,并报告源包是否具有更高版本,或者是否可用但没有二进制版本.可以通过以下方式抑制此检查options(install.packages.check.source = "no")

要解决,options(install.packages.check.source = FALSE).这也可以包含在您的.First功能中.