RStudio:Rook 不起作用?

RStudio : Rook does not work?

我想使用 Rook 构建一个简单的网络服务器,但是在 R-Studio 中尝试时遇到奇怪的错误:

代码

library(Rook)
s <- Rhttpd$new()
s$start()
print(s)

returns 相当无用的错误

"Error in listenPort > 0 : comparison (6) is possible only for atomic and list types".

在简单的 R-Console 中尝试相同的代码时,一切正常 - 所以我想了解为什么会发生这种情况以及如何修复它。

RStudio 是版本 0.99.484,R 是 R 3.2.2

我也经历过同样的事情。

TLDR:这个拉取请求解决了问题:https://github.com/jeffreyhorner/Rook/pull/31


RStudio 的处理方式不同,Rook 端口与 tools:::httpdPort 值相同。问题是在当前的 Rook master tools:::httpdPort 中是直接分配的。这是一个函数,这就是为什么我们需要先评估它。


如果你想立即解决它,而不是等待合并到 master:安装 devtools 并从我的 fork @github.

加载包
install.packages("devtools")
library(devtools)
install_github("filipstachura/Rook")