【问题标题】:R - setting up my own CRAN repositoryR - 设置我自己的 CRAN 存储库
【发布时间】:2012-08-13 01:34:49
【问题描述】:

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

  • 我有一个网络服务器(BOA 网络服务器)并创建了一个名为 R 的网络文件夹。创建了文件夹 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)

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

【问题讨论】:

  • 在线存储库包含built R 包。您需要build 包(这会创建一个.tar.gz 文件。查看在线存储库的目录结构。CSIRO melbourne
  • 如果您不介意该软件包是公开的,您可以随时将其托管在 github 上并使用 devtools 软件包中的函数 install_github 进行安装。这很容易做到,并且需要较少的工作来更改包。
  • 相反,您可以使用与位桶非常相似的位桶。来自 devtools 的install 的功能类似于 dason 的建议,但安装了本地 repo。这是一个关于如何执行此操作的 youtube:youtube.com/watch?v=jGeCCxdZsDQ,但这远远超出了您所要求的问题。从 6:10 开始,它与您相关。
  • 您正在寻找更多细节,但是关于什么?也就是说,FAQ中有什么不清楚的地方?
  • 大家好,我按照常见问题解答中的说明进行操作,但无法正常工作,花了几个小时尝试设置。

标签: r package cran


【解决方案1】:

请参阅 R Admin 手册的“Section 6.6 Setting up a package repository”。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      见简介:

      1. Using miniCRAN to create a local CRAN repository
      2. Create a local package repository using miniCRAN

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-18
        相关资源
        最近更新 更多