10

我想建立一个本地 CRAN 存储库。我只想在这个存储库中放一个包(我们称之为 MyPackage )。我这样做的原因是我想与我公司的人分享这个包。顺便说一句 - 我们都使用 Ubuntu Linux。我已经这样做了:

  • 我有一个 Web 服务器(BOA Web 服务器)并创建了一个名为 R 的 Web 文件夹。制作文件夹 src 和 contrib。
  • 在 contrib 文件夹中,我将我的包 MyPackage(tar.gz)加上 PACKAGES 文件。

但是,当我这样做时:

install.packages("MyPackage", repos = "127.0.0.1/R" ) 

这没用 ;

Warning: unable to access index for repository [ ]
Warning message:
In getDependencies(pkgs, dependencies, available, lib) :
  package ‘MyPackage’ is not available (for R version 2.13.1)

你们能指导我一下并告诉我正确的文件夹结构是什么吗?谢谢。

4

3 回答 3

13

请参阅 R Admin 手册的“第 6.6 节设置包存储库”。

大约三年后编辑:我们现在拥有drat 包,它可以自动创建存储库,并且可以巧妙地使用 GitHub 为您托管它。

于 2012-08-13T01:53:09.380 回答
5

您可能只需要正确指定 URL;http://127.0.0.1/R.

此外,请确保您可以在浏览器中访问该 URL。

于 2012-08-20T16:54:29.443 回答
0

miniCRAN对我很有用使用 miniCRAN 创建存储库的优势很少:

  • 安全性:许多 R 用户习惯于从 CRAN 或其镜像站点之一随意下载和安装新的 R 包。
  • 更轻松的离线安装:要将软件包安装到离线服务器,您还需要下载所有软件包依赖项,使用 miniCRAN 可以更轻松地以正确格式获取所有依赖项。
  • 改进的版本管理:在多用户环境中,有充分的理由避免在服务器上不受限制地安装多个软件包版本。
  • 使用其他 R 包索引:您可能希望从 CRAN 以外的公共存储库中获取包,例如 BioConductor、r-forge、OmegaHat 等。
  • 准备自己的 R 存储库:您可能希望将自定义内部包添加到存储库。

见简介:

  1. 使用 miniCRAN 创建本地 CRAN 存储库
  2. 使用 miniCRAN 创建本地包存储库
于 2017-11-21T15:02:06.060 回答