我想使用Rook构建一个简单的Web服务器,但是在R-Studio中尝试时我遇到了奇怪的错误:
代码
library(Rook)
s <- Rhttpd$new()
s$start()
print(s)
返回相当无用的错误
“listenPort错误&gt; 0: 比较(6)仅适用于原子和列表类型“。
在简单的R-Console中尝试相同的代码时,一切正常 - 所以我想了解为什么会发生这种情况以及如何解决它。
RStudio版本0.99.484,R是R 3.2.2
答案 0 :(得分:6)
我经历过同样的事情。
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")