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")
Другие вопросы по тегам