问题标签 [packrat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 仅在子目录上打包
我有一个包含开发代码和生产代码的 RStudio 项目。在我对 packrat 一无所知之前,我就开始这样做了,所以我现在只打包它。
但是,我只想打包生产代码,所有代码都位于主项目文件夹内的子目录中。我怎么做?
该packrat::init
功能似乎只在项目级别上运行。
r - Packrat:快照与还原的顺序重要吗?
有时在使用packrat时,在检查 packrat 库的状态时会得到这种输出:
我的问题是:应该先运行哪一个,restore()
或者snapshot()
?我查看了 packrat 文档,但似乎没有一种方法可以执行参数化更新,即对包进行挑剔。
更新:
按照下面亚历克斯的建议,我收到了这个提示:
答案是否定的。
我想要做的是删除viridislite
,而不是添加它,我想添加RSQLite
,blob
并且formatR
按照建议。
现在我也想知道是怎么memoise
进入画面的......
r - 带有 packrat 包的 Makefile
我packrat
第一次在我的项目中使用该包,我想使用 Makefile 以针对不同目标的特定顺序运行特定脚本。然而。我这样组织我的文件:
main_dir/packrat/
main_dir/subproject1/R_scripts_1/Makefile
当我R CMD BATCH someRfile.R
从 Makefile 中运行时,R 没有使用 packrat 库,而是使用默认用户库,这不是我想要的。有没有办法强制所有 R 进程在 packrat 目录的任何子目录中启动,只使用 packrat 库?!
谢谢!
r - 在这个项目中使用 packrat 不断要求安装其他工具
当我
- 转到 RStudio 中的“包”面板。
- 点击“打包”。
- 选中“将此项目使用 packrat”选项。
我不断收到弹出窗口“安装构建工具”的询问
使用 Packrat 管理包需要安装额外的构建工具。您想现在安装附加工具吗?
我在用:
- R 版本 3.4.2
- Packrat 版本 0.4.8-55
- RStudio 版本 1.1.383
- 窗户 10
当我在项目存储库中手动初始化 packrat
packrat::init()
并安装一个新包我也没有收到自动提示(如http://rstudio.github.io/packrat/rstudio.html的“更改”部分所述)。
有谁知道如何解决这个问题。
r - 为新项目初始化 packrat,使其包含现有包
我想开始对 R 项目使用包管理。我正在尝试使用该packrat
软件包。当我开始一个新项目时,我在 GUI 中选择了“将此项目使用 packrat”。或者我可以使用packrat::init()
. 两者都工作正常。但是,除非我有误解,否则这只会使用选择的软件包进行初始化,这意味着我必须手动重新安装很多软件包?
例如,在从头开始一个项目后,我必须手动重新安装ggplot2
orpool
或许多其他项目,而不是例如dplyr
or DBI
。
我的问题是,我可以编辑为新项目初始化的标准包列表吗?否则,对于我创建的每个新项目,我都必须手动安装大量软件包。我觉得我在某个地方错过了关键的一步?
r - 使用带有 knitr 的 packrat 库和 rstudio 编译 PDF 按钮
正如 Yihui Xie 在这篇文章中所解释的那样,当使用 RStudio IDE 的编译 PDF 按钮从 .Rnw 文件生成 PDF 时,会knit()
使用globalenv()
新的 R 会话。有没有办法让这个新的 R 会话使用packrat
我的项目的库(甚至是knitr
我的库中包含的版本packrat
)而不是我的个人用户库,以确保最大程度的可重复性?我想新的 R 会话必须链接到项目本身,但我不知道如何有效地做到这一点。
我知道我可以直接使用该knit()
功能而不是 Compile PDF 按钮,这样knit()
就可以使用我的 current globalenv()
,但我不喜欢这种解决方案,因为它的可重复性较低。
r - 在基于浏览器的 rStudio 上使用 packrat 安装“Matrix”包时遇到问题
我在将项目从本地机器导入到基于服务器的 rStudio 环境时遇到问题,当我使用指定的存储库和指南时,当我尝试恢复本地 packrat 库时出现此错误:
错误:命令失败 (1)
命令失败并输出:* 安装源包 'Matrix' ... ** 包 'Matrix' 成功解包并检查 MD5 和 ** libs make[1]: Entering directory /tmp/RtmpKwkp2a/Matrix/src/CHOLMOD'
( cd Lib ; make clean )
make[2]: Entering directory
/tmp/RtmpKwkp2a/Matrix/src/CHOLMOD/Lib ' make[2]: 离开目录/tmp/RtmpKwkp2a/Matrix/src/CHOLMOD/Lib'
make[1]: Leaving directory
/tmp/RtmpKwkp2a/Matrix/src/CHOLMOD' make[1]: 进入目录/tmp/RtmpKwkp2a/Matrix/src/COLAMD'
( cd Source ; make clean )
make[2]: Entering directory
/tmp/RtmpKwkp2a/Matrix/src/COLAMD/Source' make[2]: 离开目录 `/tmp/ RtmpKwkp2a/Matrix/src/COLAMD/Source' make[1]: 离开目录
有没有人有解决这个问题的想法?我在网上搜索过类似的问题,但没有找到任何对我理解有用的东西。
提前致谢!
r - packrat.lock 中的哈希值是什么?
我正在使用 packrat 为我的 R 项目设置一个 git 工作流。每次我packrat::snapshot()
在我的工作空间中,文件packrat.lock
都会随着新的包/版本等而更改,但它也会更改每个包的哈希行,这在检查文件差异以查看从一个提交到另一个提交时发生了什么变化时有点烦人。
这个Hash真的有必要吗?如果没有,有什么办法可以禁用它?
r - 如何知道我是否在 R 命令行中处于 Packrat 模式?
如果我使用 RStudio,很容易知道我是否处于 Packrat 模式:我只需打开包选项卡并单击 Packrat 图标。但是,我不知道以编程方式或在 RStudio 之外执行此操作的任何命令。packrat::status()
此外,即使我不在 Packrat 模式下,packrat 命令也可以工作。
directory - 禁用 packrat 后,我可以从目录中删除 packrat 文件夹吗?
由于我为我的 R 项目使用了一个可用空间有限的云文件夹,因此我决定为我的项目禁用 packrat 并改用本地库。它起作用了,但是我的项目文件夹中的 packrat 文件夹仍然存在,占用了相当多的空间。我可以直接删除吗?谢谢朱利亚