我想使用Rook构建一个简单的Web服务器,但是在R-Studio中尝试时我遇到了一些奇怪的错误:
代码
library(Rook)
s <- Rhttpd$new()
s$start()
print(s)
Run Code Online (Sandbox Code Playgroud)
返回相当无用的错误
"listenPort> 0时出错:比较(6)仅适用于原子和列表类型".
在简单的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")
Run Code Online (Sandbox Code Playgroud)