Нам нужна дополнительная информация, чтобы помочь вам - «на Linux box» не так уж и специфичен.
Глядя на рассматриваемую функцию, мы видим
R> lubridate::now
function (tzone = "")
with_tz(Sys.time(), tzone)
<bytecode: 0x55fd86dd68a8>
<environment: namespace:lubridate>
R>
, поэтому базаВызов R Sys.time()
в сочетании с некоторым кодом, специфичным для пакета, чтобы добраться до часового пояса.
Теперь, как информация о часовом поясе, что-то специфическое для локальной установки, предоставляется R: не стандартизировано.Отсюда и сообщение об ошибке.
Мне это нужно было один раз, потому что другой пакет (мой) и R (в то время) не делал достаточно - так что см.
R> gettz::gettz()
[1] "America/Chicago"
R>
R с тех пор улучшилосьи добавил очень похожую эвристику (поиска в других возможных местах), чтобы она была более устойчивой.Поэтому, пожалуйста, проверьте еще немного и скажите, знает ли R часовой пояс, даже если lubridate
нет.
В любом случае, вы могли бы (должны?) Установить его, чтобы помочь системе.
Иесли R находит его, почему бы просто не использовать базу R?
R> format(Sys.time(), "%F %T %Z")
[1] "2019-04-14 11:06:54 CDT"
R>