在执行getOctD(x, offset, len)函数时出现错误:八进制数字无效。

8

我想安装一些包(实际上是pdbDEMO和所有依赖项),但我遇到了一个问题,我无法解决,也没有找到任何解决方案。

我使用的R命令是:

>install.packages("pbdDEMO", lib="C:/Users/xavier_520285/Desktop", type = "source")

然后所有的6个软件包都已下载,但由于我收到了6个错误消息,因此它们尚未安装:
Error in getOctD(x, offset, len) : invalid octal digit

我完全不知道如何修复它。

如果有任何有用的答案,我将非常感激。


我偶尔会遇到这种情况,似乎是某种文件损坏的问题,即我通过重新下载/再试一次来“解决”它。祝好运... - Ben Bolker
不太好,无论如何还是谢谢! - user2753495
一次只安装一个软件包,以查看哪个软件包引发了错误。然后,如果没有其他办法,您可以尝试从源代码tarball构建该软件包。 - Carl Witthoft
1
当tar.gz文件损坏时(例如,当您尝试从Github下载tar.gz文件但不是原始格式时),会出现该问题,请检查tar.gz文件是否真的是tar.gz文件,否则请重新下载。 - ntrax
3个回答

6

正如上面的帖子所示,你的tar文件很可能已损坏,或者根本不是一个tar文件。

在Linux上检查它最简单的方法是使用file <filename>命令,正确的.tar.gz文件将返回类似于以下内容:

rJava_0.9-4.tar.gz: gzip compressed data, from Unix, last modified: Tue Mar 12 09:54:30 2013

当你在代理服务器或防火墙后面,如果没有正确配置电脑,很多情况下你会下载一个HTML文件或代理脚本,而不是你要找的文件。你甚至可以使用headless命令将其作为文本来查看:

# head rhdfs_1.0.5.tar.gz
/* NCSC PAC v1.271  */
var Pt;
var Pc;
var ihost;
var NAPROXY="133.183.234.11";
...

1

你是不是在使用防火墙?在我的情况下,公司的防火墙过滤了下载,最终,wget http://cran.fhcrc.org/src/contrib/gdata_2.17.0.tar.gz 下载了一个HTML页面,显示下载被阻止,但是install.packages并不知道,它只知道文件不是有效的tarball。


0

在使用不兼容(较旧)版本的R/Rstudio时,我遇到了这个问题。 值得尝试通过devtools :: install_version()安装软件包的旧版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接