R语言 getOctD(x,偏移量,长度)出错:无效八进制数字

irlmq6kh  于 2023-01-06  发布在  其他
关注(0)|答案(3)|浏览(336)

我尝试安装软件包(实际上是pdbDEMO和所有依赖项),我遇到了一个问题,我无法解决,我还没有找到任何解决方案。
我使用R命令:

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

然后下载所有6个软件包,但没有安装,因为我得到6个错误消息:

Error in getOctD(x, offset, len) : invalid octal digit

我完全不知道怎么修。
如能提供任何有益的答复,我将不胜感激。

af7jpaap

af7jpaap1#

正如上面的帖子所暗示的,您的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";
...
jyztefdp

jyztefdp2#

也许你是用防火墙来做这件事的,在我的例子中,公司的防火墙过滤了下载,最终,wget http://cran.fhcrc.org/src/contrib/gdata_2.17.0.tar.gz从防火墙下载了一个html页面,说下载被阻止了,但是install.packages没有意识到,它只知道这个文件不是一个有效的tarball。

ncgqoxb0

ncgqoxb03#

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

相关问题