标签: packrat

R: Packrat 不会完全卸载

我之前在 RStudio 中打开了 packrat()。我现在希望完全删除并禁用它(即恢复到安装 Packrat 之前的状态)。我试图在 Rstudio 中找到一个选项来禁用它,但找不到任何东西。因此,我通过(在 OSX 10.9.5 上)将 R 和 RStudio 的图标从应用程序文件夹拖到垃圾桶来卸载 R 和 RStudio。但是,重新安装 R(版本 3.2.3)后,R 控制台显示以下消息并弹出窗口提示我选择 CRAN 镜像:

Packrat 未安装在本地库中 -- 正在尝试引导安装...本地没有可用的 Packrat 源代码包 --- 请选择一个 CRAN 镜像用于本次会话 ---

因此,我在 Library 中找到了一个名为“packrat”的文件夹。删除此内容后,我现在在启动 R 时收到以下信息:

文件错误(文件名,“r”,编码=编码):

无法打开连接

另外:警告消息:

在文件(文件名,“r”,编码=编码)中:无法打开文件“packrat/init.R”:没有这样的文件或目录

这与以下内容中发现的错误相同:Trouble with packrat Corrupting R Functioning but no .Rprofile or .Rhistory files are found when I search in Finder 并且我不知道要手动搜索哪个工作目录。有人可以建议如何实施上面链接的解决方案吗?

r uninstallation packrat

5
推荐指数
1
解决办法
2090
查看次数

packrat.lock 中的哈希值是什么?

我正在使用 Packrat 为我的 R 项目设置一个 git 工作流程。每次packrat::snapshot()我的工作区,文件都会packrat.lock随着新的包/版本等而改变,但它也会改变每个包的哈希行,这在检查文件差异以查看从一个提交到另一个提交的变化时有点烦人。

这个Hash真的有必要吗?如果没有,有什么办法可以禁用它吗?

git hash r package-managers packrat

5
推荐指数
1
解决办法
338
查看次数

RStudio Connect、Packrat 和本地存储库中的自定义包

我们最近在我的办公室安装了 RStudio Connect。对于我们的工作,我们制作了自定义包,我们通过打开项目并构建+重新加载在我们之间进行了更新。

据我所知,让我们的自定义包在具有 RSConnect 的应用程序中工作的唯一方法是获取本地存储库并将其设置options(repos)为包含此存储库。

目前我有以下内容:

library(drat)

RepoAddress <- "C:/<RepoPath>" # High level path

drat::insertPackage(<sourcePackagePath>, repodir = RepoAddress)

# Add this new repo to Rs knowledge of repos.
options(repos = c(options("repos")$repos,LocalCurrent = paste0("file:",RepoAddress)))

# Install <PackageName> from the local repo :)
install.packages("<PackageName>")
Run Code Online (Sandbox Code Playgroud)

目前这工作得很好,我可以从本地存储库安装我的自定义包。这向我表明本地存储库设置正确。

另外,我已更改DESCRIPTION文件以添加一行额外的内容repository:LocalCurrent

但是,当我尝试部署引用的 Shiny 应用程序或 Rmd 时,我在部署时收到以下错误:

Error in findLocalRepoForPkg(pkg, repos, fatal = fatal) : 
  No package '<PackageName> 'found in local repositories specified
Run Code Online (Sandbox Code Playgroud)

我知道这是在部署过程中无法找到我的本地存储库的问题packrat(我相信在它使用的阶段packrat::snapshot())。这很令人困惑,因为我packrat本以为会使用option("repos") …

r local package shiny-server packrat

5
推荐指数
2
解决办法
2159
查看次数

packrat R 永远安装软件包

我需要使用packrat以便为 R 创建一种虚拟环境。我运行这几行

mywd<-getwd()
packrat::init(mywd)
packrat::set_opts(auto.snapshot=TRUE)
Run Code Online (Sandbox Code Playgroud)

一切正常,如 R 输出所示

Initializing packrat project in directory:
- "C:/Users/marco.fumagalli/TEST_PACKRAT"

Adding these packages to packrat:
            _        
    packrat   0.4.9-3

Fetching sources for packrat (0.4.9-3) ... OK (CRAN current)
Snapshot written to "C:/Users/marco.fumagalli/TEST_PACKRAT/packrat/packrat.lock"
Installing packrat (0.4.9-3) ... 
    OK (downloaded binary)
Initialization complete!

Restarting R session...
Run Code Online (Sandbox Code Playgroud)

然后我尝试lubridate使用install.packages. 包有几个依赖(magrittrstringistringrRcppglue),它的服用了20多分钟,安装一切,这似乎相当不寻常。

这些是我会话的基本信息

R version 3.5.0 (2018-04-23)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 …
Run Code Online (Sandbox Code Playgroud)

r packrat

5
推荐指数
0
解决办法
509
查看次数