5

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

编码

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

返回相当无用的错误

“listenPort > 0 中的错误:比较 (6) 仅适用于原子类型和列表类型”。

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

RStudio 是版本 0.99.484,R 是 R 3.2.2

4

1 回答 1

7

我也经历过同样的事情。

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


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


如果您想立即解决它,而无需等待合并到 master:安装 devtools 并从我的 fork @github 加载包。

install.packages("devtools")
library(devtools)
install_github("filipstachura/Rook")
于 2015-10-22T20:24:34.347 回答