packrat::init()-6ren">
gpt4 book ai didi

R - "incomplete block on file"是什么意思?

转载 作者:行者123 更新时间:2023-12-03 05:21:24 27 4
gpt4 key购买 nike

我正在使用 RStudio,并尝试在我当前的项目中使用 packrat。我单击“在此项目中使用 packrat”复选框并按“确定”,我从控制台获得以下输出:

    > packrat::init()
Initializing packrat project in directory:
- "/Users/Ash/Dropbox/Uni/2014/Thesis/Code/R"

Adding these packages to packrat:
_
packrat 0.4.0.12

Fetching sources for packrat (0.4.0.12) ... Error in snapshotSources(project, activeRepos(project), allRecordsFlat) :
Errors occurred when fetching source files:
Error in untar2(tarfile, files, list, exdir, restore_times) :
incomplete block on file

我找不到太多关于此错误的信息,但基于 this代码(搜索错误字符串,文件上不完整的 block ),这似乎与意外的文件长度/大小有关。

我认为下载可能已损坏?但我已经尝试过很多次了。

或者也许我没有正确的权限?但这里的项目文件应该没有问题。

其他人也遇到过这个问题吗?

最佳答案

I assume the download may be corrupt? But I have tried multiple times.

是的。下载可能会损坏或根据this threadR help邮件列表中,该问题可能是由服务器本身损坏的包引起的。对于后一种情况可以通过选择不同的镜像下载包来解决。

注意我将描述一个解决方案,它使用 R 控制台而不是 Rstudio GUI,因为我曾经以这种方式安装软件包。所描述的方法也可能适用于从 GUI 进行的软件包安装。

当您通过执行以下命令从 R 控制台安装包时:

> install.packages("<package_name>")

您将看到可供选择的可用镜像列表:

 1: 0-Cloud [https]                2: Austria [https]
3: Chile [https] 4: China (Beijing 4) [https]
...

只需选择另一个(最好是靠近您所在位置的一个,以便下载速度更快)。

<小时/>

如果您没有看到这样的选择,但下载立即开始,则说明您配置了默认镜像(例如 Rstudio 自动将 https://cran.rstudio.com/ 设置为默认)。您可以通过发出以下命令来检查您选择的镜像:

> getOption("repos")["CRAN"]
CRAN
"https://cran.rstudio.com/"

要重置默认镜像,您可以使用以下命令:

> r <- getOption("repos")
> r["CRAN"] <- "@CRAN@"
> options(repos=r)

现在,当您尝试安装新软件包时,您可以如上所述选择另一个镜像。

关于R - "incomplete block on file"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com