【发布时间】:2013-11-05 23:21:06
【问题描述】:
我正在尝试使用Shiny,只是尝试运行基本的开箱即用示例。没有骰子。
我尝试用 Google 搜索问题,但在外部服务器上运行它时,一切似乎都解决了问题。
也许我弄错了,但我认为这个应用程序会在我的浏览器中使用localhost 运行。
这是我所做的:
install.packages("shiny")
library(shiny)
runExample("01_hello")
这是错误:
> runExample("01_hello")
Listening on port 8100
Error in startServer("0.0.0.0", port, httpuvCallbacks) :
Failed to create server
为了完整起见,这是我的会话信息:
> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] shiny_0.7.0
loaded via a namespace (and not attached):
[1] bitops_1.0-5 caTools_1.14 digest_0.6.3 httpuv_1.1.0 RJSONIO_1.0-3 tools_3.0.1 xtable_1.7-1
【问题讨论】:
-
httpuv的当前版本是1.2.0,startServer是从httpuv导出的函数;更新该软件包可以解决问题吗? -
我刚刚更新到 1.2.0 但没有骰子。同样的错误。
-
R 的运行情况如何?该错误告诉您 httpuv 无法启动服务器,可能是因为它无法绑定到该端口
-
@hadley 我正在使用 RStudio,但如果我也跳到命令行也会出现错误
-
如果您再试一次,您会得到不同的端口号吗?如果没有,您可能想尝试 httpuv 和 shiny 的开发版本:
devtools::install_github(c("shiny", "httpuv"), "rstudio")