我尝试安装软件包(实际上是pdbDEMO和所有依赖项),我遇到了一个问题,我无法解决,我还没有找到任何解决方案。
我使用R命令:
>install.packages("pbdDEMO", lib="C:/Users/xavier_520285/Desktop", type = "source")
然后下载所有6个软件包,但没有安装,因为我得到6个错误消息:
Error in getOctD(x, offset, len) : invalid octal digit
我完全不知道怎么修。
如能提供任何有益的答复,我将不胜感激。
3条答案
按热度按时间af7jpaap1#
正如上面的帖子所暗示的,您的tar文件可能已损坏,或者根本不是tar文件。
在Linux上检查它的最简单方法是使用
file <filename>
命令,一个正确的. tar.gz文件将返回如下内容:当您在代理或防火墙后面,并且您的计算机上没有正确配置它时,通常您会下载一个html文件或代理脚本,而不是您正在寻找的文件。您甚至可以尝试使用
head
或less
将其作为文本读取:jyztefdp2#
也许你是用防火墙来做这件事的,在我的例子中,公司的防火墙过滤了下载,最终,
wget http://cran.fhcrc.org/src/contrib/gdata_2.17.0.tar.gz
从防火墙下载了一个html页面,说下载被阻止了,但是install.packages没有意识到,它只知道这个文件不是一个有效的tarball。ncgqoxb03#
我在使用不兼容(旧)版本的R/Rstudio时遇到过这个问题。值得尝试通过devtools::install_version()安装一个旧版本的包。