Подтвердить что ты не робот

Предупреждение "загруженная длина!= Длина сообщения" при установке пакетов из CRAN

Поиск по вопросам stackoverflow, я узнал эту ссылку: Ошибка при загрузке файла при загрузке.

Однако мой случай немного отличается (я думаю):

1) Я получаю это раздражающее предупреждение при установке некоторых пакетов из CRAN (или просто некоторых зависимостей, которые обычно устанавливаются вместе с требуемым пакетом).

2) Загруженная длина всегда будет равна сообщаемой длине, поэтому не должно быть предупреждения.
В качестве примера, я скопирую-вставьте здесь предупреждение, которое только что появилось в обновлении mgcv.

Warning message:
In download.file(url, destfile, method, mode = "wb", ...) :
  downloaded length 1886962 != reported length 1886962

Аргумент mode уже установлен на "wb", поэтому решение, предлагаемое в SO-ссылке, похоже, не работает.

Это очень странно, потому что я недавно повторно установил R и RStudio по другим причинам, но это предупреждение не исчезло.

Любые советы приветствуются.

4b9b3361

Ответ 1

Я решил свою проблему, зайдя на этот сайт и загрузив необходимый пакет. Проблема различной длины была связана с невозможностью полностью загрузить папку из R, поэтому я загрузил ее напрямую и вызвал ее с помощью кнопки установки в "Пакеты" и выбрал zip файл, а не CRAN. Тогда просто выберите папку, и это было для меня решением.

Ответ 2

Для справки:

Я запускаю Windows Vista, и получаю ту же ошибку для различных пакетов установки (где размер загружаемого файла не равен сообщаемой длине, несмотря на то, что отображаемые числа равны). Похоже, что пакеты установлены правильно, несмотря на сообщенную ошибку.

RStudio version 0.98.1091

SysInfo()

release                                                 Vista x64
version                                build 6002, Service Pack 2

версия

platform       x86_64-w64-mingw32          
version.string R version 3.1.2 (2014-10-31)

Моя догадка (без каких-либо знаний о внутренности кода install.packages) заключается в том, что, когда сообщаются целые числа, они не сравниваются как целые числа и поэтому бросают ошибку.

Ответ 3

Я столкнулся с теми же проблемами на Windows или Linux-сервере. Я полагал, что это, вероятно, вызвано скоростью сети. Я попытался установить этот пакет на второй или даже третий раз (используя функцию install.packages) или вручную загрузить нужный пакет из CRAN, а затем установить его и устранить проблему.