问题标签 [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.

0 投票
1 回答
124 浏览

r - 将 rCharts 添加到 packrat

我正在开发一个需要多个包和 packrat 来管理它们的 R 项目(R 工作室)。除了必须安装的 rCharts 之外,我已经能够找到所有它们的 CRAN 或二进制文件:

这种安装方法似乎根本不适用于 Packrat。

由于该项目需要在各种计算机上轻松设置/运行,因此 Packrat 似乎是为该项目保留所需软件包的唯一解决方案。

如何使 rCharts 与 packrat 一起使用,以便用户不必手动安装 rCharts?

提前感谢您的任何建议。

0 投票
1 回答
652 浏览

r - RStudio、Packrat 和 Knitr

我在 RStudio 工作。我首先在一个项目中创建了一个 knitr 文件,并且编译 pdf 完美无缺。然后,当我在不同的文件中工作时,我packrat为该项目激活了。(后来再次停用它)

现在,当我再次尝试编织(编译 pdf)我的.Rnw文件时,我得到

我检查了 RStudio 的项目选项,并且没有选中 packrat。从 Knitr 改为 sweave 并没有帮助。另外,我确保 knitr 已安装。

我能做些什么?

0 投票
0 回答
576 浏览

r - 从本地存储库安装 R 包的依赖项

此处描述的问题是否已解决: https ://github.com/rstudio/packrat/issues/169

如果不是,这是否意味着如果我从本地存储库安装了一个包 [package_from_local_repo],它的依赖项(尽管在 CRAN 等中可用)将不会被安装?

在调用我的 [package_from_local_repo] 的同一 R 代码上使用库([缺少依赖项])的解决方法?

0 投票
1 回答
1311 浏览

r - 使用 packrat 更新 R 后,包构建中的包不可用

我最近更新到 R 3.1.3,我正在使用 RStudio 和packrat. 我正在尝试使用 RStudio 内置的“构建和重新加载”工具重新构建我的包,但它不起作用。我不断收到以下错误:

问题是,我已经ggplot2在所有地方安装了 R 3.1.2 和 R 3.1.3 的本地库和我的 Packrat 库。我试过加载它们无济于事。

另外,使用devtools::build()anddevtools::document()都可以,所以我假设这是一个 RStudio 问题?

注意:我使用的是 RStudio 版本 0.99.235。

编辑:我也看不到我的包的任何文档,而且它似乎不在我的 packrat 库中。

第二次编辑:我已经卸载了 R 3.1.3 并恢复到 R 3.1.2,但我仍然遇到同样的问题。

第三次编辑:这些是我的依赖项:

0 投票
1 回答
754 浏览

r - 使用 Packrat 和 AppVeyor 构建 R 包

有人可以指出一个工作示例,其中PackratAppVeyor一起使用来构建 R 包?通过谷歌和 GitHub 搜索,我找不到任何使用 AppVeyor 的 packrat-enable 包。

appveyor.yml 文件是否需要更改?我需要通过 AppVeyor 网站添加一些设置吗?

我有一个非常小的包(testthat是唯一的依赖项),它破坏了 AppVeyor 的构建。这是为该提交冻结的代码。这是AppVeyor 日志

(如果这个 SO 问题听起来很熟悉,我将向Travis-CI 提出一个类似的问题。)

0 投票
1 回答
1025 浏览

r - R packrat init 失败:无法打开 url 并且找不到描述文件

安装 packrat 并运行后,packrat::init()我收到以下错误,我认为这是试图访问一个不再可用的站点,此外还有一些我不确定的其他错误是由第一个错误产生的。

环境: - OS X 10.10.3 - R 版本 3.2.0 - packrat 0.4.3 - cran(不知道如何获得这个版本)

根据我在本期中所读到的内容,还值得注意的是我有 Biocinstaller v1.18.1

0 投票
1 回答
940 浏览

r - 如何为 Packrat 设置本地存储库?

我正在使用 packrat_0.4.3 并且有一些我自己的包。

我按照这个介绍来创建一个本地存储库:http ://cran.r-project.org/doc/manuals/R-admin.html#Setting-up-a-package-repository ,然后使用这个命令来初始化packrat:

但是 packrat 仍然找不到我的本地包。

我应该如何解决它?感谢您的任何建议。

0 投票
1 回答
614 浏览

r - Packrat 与本地二进制存储库

我想packrat在没有互联网连接的 Windows 7 机器上使用。我已将所有二进制包下载http://cran.r-project.org/bin/windows/contrib/3.1/到本地文件夹C:/xyz/CRAN_3_1中。

现在的问题是

抛出一堆警告和错误,比如

正如它似乎packrat试图找到

  1. CRAN 上的二进制版本Rcpp(由于没有互联网连接而失败)
  2. CRAN 上的来源Rcpp(由于没有互联网连接而失败)
  3. 包的本地源(失败,因为我只有二进制文件)

我不明白的是为什么packrat不搜索本地 二进制包......

问题 1:我可以下载源 CRAN 存储库来解决这个问题。但是我想从你们那里知道是否有更简单的解决方案,是否可以packrat接受本地二进制回购。

问题 2:当我创建自己的myPackage启用了 packrat 的包时,特定的myPackage本地packrat库是否也会包含在包中?也就是说,假设我将二进制myPackagezip 文件提供给我的一位同事,该同事没有myPackage依赖的软件包之一(比如说Rcpp)。会在我使用的时候Rcpp包含吗?还是我的同事必须自己安装?myPackagepackratRcpp

0 投票
2 回答
3010 浏览

r - Packrat 破坏 R 功能的问题

我在某个时候安装了这个包packrat,也许用过一次,然后继续我的生活。

然而,尽管几个月没有加载它,但它对我的常规 R 使用仍然很麻烦。

似乎是随机的,我在 RStudio 中的 R 会话在某些操作(尤其是包安装)中会因错误而失败。这是最新的错误消息(运行后parallel::makeCluster(parallel::detectCores())

错误file(filename, "r", encoding = encoding):无法打开连接

调用:源 -> 文件

另外:警告信息:

file(filename, "r", encoding = encoding):无法打开文件'packrat/init.R':没有这样的文件或目录

执行停止

我检查了所有文件夹.libPaths(),我什至没有packrat安装了。到底为什么R还在努力开展packrat行动?我该如何阻止呢?

到目前为止,我的胶带解决方案是简单地关闭并重新打开 RStudio,这对于包安装问题来说就像一个魅力。

但是,我似乎无法仅makeCluster(detectCores())在我拥有的一个脚本中解决这个问题。 .R它在另一个项目的另一个脚本中工作得很好。

背景:

更新1:

安装packrat没有效果。运行packrat::init()未完成导致出错;没有改变。

更新 2:

我通过确定它是导致问题的工作目录来隔离问题。我正在使用的工作目录中的什么可能导致问题?packrat以前在此目录中运行过的一些残留文件?

0 投票
2 回答
829 浏览

r - Packrat 引导程序找不到 packrat 私有库

我已经构建了一个 Packrat 项目,其中包含几个安装在 Packrat 私有库中的包。我想获取代码并将其与 Packrat 库一起带到另一个系统。我在其中构建库的系统是从 Rstudio 运行 R 3.2.2 的 Windows 7,而我将其移动到的系统是从命令行运行 R 3.1.2 的 Linux 机器。Windows 机器上的 Packrat 版本为 0.4.6-1。以下是我采取的行动的概要:在我运行的 Windows 机器上

我将生成的捆绑包移至 Linux 系统,并在其中使用tar -zxvf packrat_bundle.tar.gz. 然后我进入新解压缩的目录并启动 R。从那里,packrat 自动引导(由于source("packrat/init.R")packrat 放在 .Rprofile 中)并给出以下输出

在此之后,输出.libPaths()

问题是我在 Windows 机器上创建的库包含在目录中/home/code/packrat/lib/x86_64-w64-mingw32/3.2.2。因此,我必须添加它以.libPaths使 packrat 库正常工作。我不介意.libPaths手动更改,但我强烈感觉我可能做错了导致问题的事情。

谢谢你的帮助!