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