- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 git 已经有一段时间了,但最近才开始使用 packrat。我希望我的存储库是自包含的,但同时我不想包含 CRAN 包,因为它们是可用的。似乎一旦在带有 packrat 的项目中打开 R,它就会尝试使用项目库中的包;如果它们不可用,那么它将尝试从项目库中的 src 安装;如果它们不可用,它将查看该计算机中安装的库。如果计算机中没有可用的库;接下来会看 CRAN 吗?
我的 git 存储库中至少应该包含哪些文件(例如 packrat.lock)?
最佳答案
您可以选择使用您希望项目可用的包的源 tarball 及其版本设置一个类似 CRAN 的外部存储库。但是,默认行为是接下来查看 CRAN,正如您在问题中所确定的那样。查看 packrat.lock 文件,您会看到对于您在 packrat 中使用的每个包,都有一个名为 source: CRAN
的选项。 (如果您已经从 CRAN 下载了文件,那就是)。
当您有本地存储的包源文件时,该包的锁定内容将更改为以下内容:Package: FooPackage
Source: source
Version: 0.4-4
Hash: 44foo4036fb68e9foo9027048d28
SourcePath: /Users/MyName/Documents/code/myrepo/RNetica
我对你的最后一个问题有点不清楚:What files should I include in my git repo as a minimum (e.g., packrat.lock)?
但我将把它作为 a) 应该存在哪些文件供 packrat 运行的组合,以及 b) 这些文件中的哪些应该提交到 git-repo。为了回答第一个问题,我在现有 R 项目上初始化 Packrat 进行说明。
当你运行 packrat::init()
,发生了两件重要的事情(除其他外):
1.所有的packrat脚手架,包括源tarballs等都创建在:PackageName/packrat/
.
2. packrat/lib*/
已添加到您的 .gitignore 文件中。
所以从这里,我们可以看到 packrat/lib*/
下的任何内容不需要致力于您的 git-repo。这留下了以下 3 个要提交的文件:
packrat/init.R
packrat/packrat.lock
packrat/packrat.opts
packrat.lock
需要通过版本控制系统与他人协作;它有助于使您的私有(private)图书馆保持同步。
packrat.opts
允许您为 Packrat 指定不同的项目特定选项。该文件是使用
get_opts
自动生成的。和
set_opts
.将此文件提交到 git-repo 将确保为所有协作者维护您指定的任何选项。要提交到 repo 的最终文件是
.Rprofile
.该文件告诉 R 使用私有(private)包库(当 R 从项目目录启动时)。
packrat/src/
到.gitignore。但是,这将意味着任何访问 git-repo 的人都无法访问包源代码,并且文件将从 CRAN 下载,或者从源代码行在
packrat.lock
中指定的任何位置下载。文件。
packrat/src/
存储库的文件夹内容可能是您需要的。
关于r - 将 R 与 git 和 packrat 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187543/
有时与 一起工作时包鼠 ,在检查 Packrat 库的状态时会得到这种输出: > packrat::status() The following packages are tracked by pac
我之前在 RStudio 中打开了 packrat()。我现在希望完全删除并禁用它(即恢复到安装 Packrat 之前的状态)。我试图在 Rstudio 中找到一个选项来禁用它,但找不到任何东西。因此
我正在尝试将 bool 表达式解析为 Expr树使用来自 scala-parser-combinators 的 Scala 的 Packrat 解析器. sealed trait Expr c
我对 Scala 2.8 中提供的 Packrat 解析器组合器有一些疑问。 不幸的是,除了 Scaladoc PackratParsers 特征描述之外,我找不到任何有关如何使用此新功能的教程,该描
Packrat 理论上是一个很好的工具,但多年来它一直受到启动 RStudio 时大量挂起时间的困扰,开发人员似乎无法解决这个问题。它在我的项目中变得不可持续。有没有人有任何好的替代品来代替 Pack
我正在使用 Packrat 为我的 R 项目设置一个 git 工作流程。每次我packrat::snapshot()我的工作区,文件 packrat.lock随着新包/版本等发生变化,但它也会更改每个
为了更好地了解 Packrat,我尝试查看 the provided implementation附带 the paper (我专注于绑定(bind)): instance Derivs d => M
我正在使用 packrat 构建 R 包。该软件包经过全面测试,并通过本地保存的源文件进行安装 install.packages("myPackage.tar.gz", repos = NULL, t
我在 RStudio 工作。我首先在项目中创建了一个knitr文件,并且编译pdf工作完美。然后,当我处理不同的文件时,我为该项目激活了 packrat。 (后来又停用了) 现在,当我再次尝试 Kni
我正在使用 packrat_0.4.3 并有一些我自己的软件包。 我按照这个介绍创建了一个本地存储库:http://cran.r-project.org/doc/manuals/R-admin.htm
我使用 packrat (v 0.4.8.-1) 创建了一个快照,并捆绑了与相应 R 代码一起使用的 R 包依赖项。我想向其他人提供 R 代码和 packrat 包,使我正在做的工作(包括 R 环境)
我知道并使用 bison/yacc。但在解析世界中,围绕 Packrat 解析有很多议论。 这是什么?值得学习吗? 最佳答案 Packrat 解析是一种为 parsing expression gra
有人可以告诉我如何使用 scala 2.8 packrat-parsing 解析 HTTP 协议(protocol)吗? 我需要将附加的示例 HTTP 响应解析为 ResponseStatusCode
我对 Packrat 有这个问题;当我尝试在 R 上安装随机包时: “无法打开文件'packrat/init.R':没有这样的文件或目录” 我正在使用 ubuntu 16.04,我尝试卸载 r-bas
我的 packrat.src 目录包含多个用于各种库的 *.tar.gz 文件。 例如,broom 的子文件夹如下所示: broom ├── broom_0.4.1.tar.gz └── broom_
许多网站都说 Packrat 解析器可以在线性时间内解析输入。 因此,乍一看,它们比由 yacc 或 bison 工具构建的 LALR 解析器更快。 我想知道在使用通用输入(如编程语言源文件)而不是任
我正在使用 packrat对于我本地的 R 包。我正在尝试添加 MultinomialCI作为依赖项,但我无法将其加载到 packrat .特别是,我不知道如何手动快照。 Rstudio 的包查看器看
我正在开发一个 R 项目 (R studio),该项目需要多个包和 packrat 来管理它们。除了必须安装的 rCharts 之外,我已经能够为所有这些找到 CRAN 或二进制文件: requ
当我从 Rstudio 运行时,我的 Shiny 应用程序运行良好,但在 Shiny 服务器(开源)上运行时,我的 Shiny 应用程序运行良好,这对我来说似乎很奇怪(开源),不使用 packrat
Packrat有一个 use.cache减少软件包安装时间的功能。 该文档提供以下信息: use.cache: Install packages into a global cache, which
我是一名优秀的程序员,十分优秀!