Установка _R_INSTALL_PACKAGES_ELAPSED_TIMEOUT_ для пакетов install.packages в R, чтобы избежать тайм-аута - PullRequest
0 голосов
/ 20 марта 2019

У меня есть большой вектор имен пакетов, которые я хочу скачать.Когда я звоню install.packages и передаю имена пакетов для загрузки, загрузка начинается, как и ожидалось, но через некоторое время время ожидания загрузки истекает.После прочтения документации R на install.packages, я думаю, это может быть связано с тем, что моя переменная окружения _R_INSTALL_PACKAGES_ELAPSED_TIMEOUT_ не установлена.Может ли кто-нибудь помочь мне определить, если:

  1. это действительно то, что может быть причиной тайм-аута, а затем
  2. , как установить тайм-аут, чтобы он вообще не превышался.

Я думаю, что это может быть правильным способом установки значения времени ожидания, но я не уверен:

Sys.setenv("_R_INSTALL_PACKAGES_ELAPSED_TIMEOUT_" = 0)

Не могли бы вы помочь?Вот что говорится в документации о тайм-аутах для пакетов install.packages:

Ограничение истекшего времени для каждого вызова R CMD INSTALL (так для установок с исходным кодом) может быть установлено с помощью переменной среды _R_INSTALL_PACKAGES_ELAPSED_TIMEOUT_: inсекунд (или в минутах или часах с необязательным суффиксом m или h, суффикс s разрешен в качестве секунд по умолчанию) с 0, что означает отсутствие ограничения.

Для непараллельных установок это реализуется через аргумент времени ожидания system2:для параллельной установки через команду времени ожидания ОС.(Одна из протестированных - это GNU coreutils, обычно доступная в Linux, но не похожая на другие Unix-подобные. Если такой команды нет, запрос на тайм-аут игнорируется с предупреждением.) Для параллельной установки сообщение об ошибке 124 от make указывает, что произошел тайм-аут.

Тайм-ауты во время установки могут оставить каталоги блокировки позади и не восстановить предыдущие версии.

...