2013-09-06 2 views
5

Я пытаюсь установить пакеты (pdbDEMO на самом деле и все зависимости), и я столкнулся с проблемой, которую я не могу решить, и я не нашел решения о Это.Ошибка в getOctD (x, offset, len): недействительная восьмеричная цифра

Я использую команду R:

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

Тогда все 6 пакетов загружаются, но не установлены, так как я получаю 6 сообщений об ошибках:

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

У меня нет абсолютно никакого понятия о том, как почини это.

Буду очень признателен вам за любые полезные ответы.

+0

Я иногда видел это; это, кажется, какая-то проблема с повреждением файлов, т. е. я «решил» ее, повторно загрузив/попробовав еще раз. Удачи ... –

+0

Не лучше ... Спасибо в любом случае! – user2753495

+0

Установите ** один ** пакет за раз, чтобы увидеть, какая из них выбрасывает ошибку. Тогда, если ничего другого, вы можете попытаться создать это из исходного tarball. –

ответ

0

Вы делаете это с помощью брандмауэра? В моем случае брандмауэр компании фильтровал загрузку, и, в конечном счете, wget http://cran.fhcrc.org/src/contrib/gdata_2.17.0.tar.gz загружал html-страницу с брандмауэра, заявив, что загрузка была заблокирована, но install.packages не знал, он просто знал, что файл не является допустимым tarball.

5

Как видно из вышеприведенного сообщения, ваш 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 или прокси-скрипт вместо файла, который вы ищете. Вы можете даже попытаться прочитать его как текст с head или less:

# head rhdfs_1.0.5.tar.gz 
/* NCSC PAC v1.271 */ 
var Pt; 
var Pc; 
var ihost; 
var NAPROXY="133.183.234.11"; 
... 
Смежные вопросы