【问题标题】:Error in getOctD(x, offset, len) : invalid octal digitgetOc​​tD(x, offset, len) 中的错误:八进制数字无效
【发布时间】:2013-09-10 06:25:15
【问题描述】:

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

我使用 R 命令:

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

然后所有 6 个包都被下载,但由于我收到 6 条错误消息而没有安装:

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

我完全不知道如何解决它。

如果有任何有用的答案,我将不胜感激。

【问题讨论】:

  • 我偶尔会看到这个;这似乎是某种文件损坏问题,即我已经通过重新下载/重试“解决”了它。祝你好运...
  • 不是更好...还是谢谢!
  • 一次安装 一个 包,看看哪个包抛出错误。然后,如果不出意外,您可以尝试从源 tarball 构建那个。
  • 当 tar.gz 损坏时会出现该问题(例如,当您尝试从 github 下载 tar.gz 但不是原始格式时)检查 tar.gz 是否真的是 tar.gz否则重新下载

标签: r octal install.packages


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您是否正在使用防火墙进行此操作?在我的情况下,公司的防火墙正在过滤下载,最终,wget http://cran.fhcrc.org/src/contrib/gdata_2.17.0.tar.gz 从防火墙下载了一个 html 页面,说下载被阻止,但是 install.packages 不知道,它只知道该文件不是有效的压缩包。

    【讨论】:

      猜你喜欢
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 2019-07-20
      • 2020-08-23
      • 2012-04-18
      相关资源
      最近更新 更多