RStudio: Ладья не работает?
Я хотел бы построить простой веб-сервер с использованием Rook, однако у меня возникают странные ошибки при попытке его в R-Studio:
Код
library(Rook)
s <- Rhttpd$new()
s$start()
print(s)
возвращает довольно бесполезную ошибку
Msgstr "Ошибка в listenPort > 0: сравнение (6) возможно только для атомарных и списочных типов".
При попытке использовать тот же код в простой R-консоли все работает, поэтому я хотел бы понять, почему это происходит и как я могу это исправить.
RStudio - версия 0.99.484, а R - R 3.2.2.
1 ответ
Я испытал то же самое.
TLDR: этот запрос на получение разрешения решает проблему: https://github.com/jeffreyhorner/Rook/pull/31
RStudio обрабатывается по-другому и порт Rook такой же, как tools:::httpdPort
значение. Проблема в том, что в текущем Rook master tools:::httpdPort
назначается напрямую. Это функция, поэтому мы должны сначала оценить ее.
Если вы хотите, чтобы это было решено прямо сейчас, не дожидаясь слияния с master: установите devtools и загрузите пакет с моего форка @github.
install.packages("devtools")
library(devtools)
install_github("filipstachura/Rook")