问题标签 [httpuv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - httpuv 无法在 Azure HDI 集群上编译
语境
我正在 HDI 集群上的 Rstudio Server 上工作,以便在大型数据集上更快地工作,但我遇到了一个问题。
当我尝试安装软件包时,我收到此错误(以软件包 sparklyr 为例)
我不知道为什么需要这么长时间以及为什么它不起作用。要解决这个问题,我必须先安装 curl 和 httr,然后使用 devtools install.version 并确定可用的版本。有关信息,我正在使用安装在 Azure HDI 群集上的 Rstudio 服务器 3.3。
更新
我能够安装一些软件包,但有些仍然无法安装。我有时会得到这样的东西:
有时我会得到这样的东西:
r - 如何安装最新的httpuv?
我已经下载了 httpuv 的 tar.gz 但无法正确阅读。我需要它来安装闪亮的。
生产
警告:运行命令'make -f "Makevars.win" -f "C:/PROGRA1/R/R-331.2/etc/i386/Makeconf" -f "C:/PROGRA1/R/R-331.2/share/make /winshlib.mk" CXX='$(CXX1X) $(CXX1XSTD)' CXXFLAGS='$(CXX1XFLAGS)' CXXPICFLAGS='$(CXX1XPICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX1XLDFLAGS)' SHLIB_LD='$(SHLIB_CXX1XLD)' SHLIB ="httpuv.dll" OBJECTS="RcppExports-legacy.o RcppExports.o callback.o callbackqueue.o filedatasource-unix.o filedatasource-win.o http.o httprequest.o httpresponse.o httpuv.o md5.o set_invalid_parameter。 o socket.o thread.o utils.o uvutil.o webapplication.o websockets-base.o websockets-hixie76.o websockets-hybi03.o websockets-ietf.o websockets.o"' 状态为 127
r - 在 R 会话中访问本地提供的文件
语境
为了测试我正在编写的 R 包的 Web 功能,我尝试使用该httpuv
包在本地提供文件,以便我可以使用页面的脱机副本运行测试。
问题
但是,curl
似乎不想玩得很好httpuv
- 特别是,当尝试使用curl
(例如,with curl::curl()
or curl::curl_fetch_memory()
)读取托管文件时,请求挂起,如果没有手动中断,最终会超时。
最小的例子
现在的进展
服务器启动后,curl -v 127.0.0.1:9359
在终端上运行会按预期返回内容。此外,如果我打开一个新的 RStudio 实例并尝试curl::curl_fetch_memory()
在那个新的 R 会话中使用(而旧的会话仍然打开),它会完美运行。
受此鼓舞,我已经玩callr
了一段时间,想也许可以在某个后台进程中启动服务器,然后像往常一样继续。不幸的是,到目前为止,我在这种方法上还没有取得任何成功。
非常感谢任何见解或建议!
r - 安装 R 包 httpuv 时遇到问题
我在 Debian/Linux 8 上使用 R 3.3.3,安装包 httpuv 时遇到问题,它是我要使用的另一个包的依赖项。安装错误消息如下所示。libuv似乎有问题,但我不确定。
我怎样才能找出问题出在哪里以及如何解决它?
r - 使用 R 对 RFC1738 进行 URL 解码(PHP 默认)
我需要使用使用 RFC 1738 进行 URL 编码的 R字符串进行解码。
这些字符串来自 PHP 请求,并使用默认使用 RFC1738http_build_query
的 PHP 函数进行编码。
例如,Hello, World!
变成Hello%2C+world%21
。
您可以使用以下 PHP 代码轻松在线试用:
不幸的是,R 基础 URL 编码使用 RFC 3986,这是不同的!
我想"Hello, world!"
回来!我怎么能用 R 做到这一点?
我很高兴将
+
符号替换为空格,但如果这是您的答案,请说明为什么这是正确的。到目前为止,我的研究并未表明 RFC 1738正是带有加号的 RFC 3986,我不想要奇怪的边缘情况......
r - RStudio Server,Shiny 应用程序无法启动,应用程序页面立即变灰
Shiny 应用程序在更新包和 RStudio 服务器(shiny (1.3.2) 和 httpuv (1.5.1))之前可以完美运行。运行该应用程序后,该应用程序的页面立即变灰。
我已经尝试过这个https://community.rstudio.com/t/shiny-v1-3-known-regressions-and-serious-issues/28180/4,但它仍然不起作用。我也试过这个https://stackoverflow.com/a/27113322/10004051并且它有效,但我不想包含那个额外的代码。
错误示例:
它适用于以下解决方法:
这是我的会话信息:
这是我的 RStudio 服务器信息:
r - 无法在 AWS EC2 Ubuntu 实例上安装 httpuv(对于 Shiny)
我正在关注许多使用 AWS设置闪亮服务器的 在线教程。我使用 Ubuntu 20.04(64 位)创建了一个免费层 EC2 实例,并安装了 R 3.6.3。
我无法安装该httpuv
软件包,它是shiny
. (其他软件包,例如dplyr
,工作得很好。) 这个要点显示了我在尝试安装时看到的输出httpuv
;它非常长,不幸的是输出的开头被切断了。在终止之前,它在第 1205 行停了几个小时,没有任何动静。
我不是第一个遇到这个问题的用户。 一周前的这个 RStudio 社区帖子看起来和我正在经历的事情一样。 这个 SO question有一些可疑的类似警告消息,但在这种情况下,用户通过重新安装 R 解决了问题。我有一个全新的 R 安装,所以该解决方案对我没有帮助。其中一条评论提到在 AWS 上遇到内存有限的问题,并建议从源代码安装;我得到相同的输出。我也尝试过使用更大的 EC2 实例(30 GiB)和旧的 Ubuntu 版本(16.04);没有不同。
这个 GitHub 问题也涉及httpuv
,但输出似乎不同,并且问题可能特定于 Raspberry Pi。这个问题的第一篇文章提到安装需要很长时间httpuv
,但实际上安装并没有失败。
r - Rscript没有启动httpuv服务器
我正在尝试通过 Ubuntu 20.04 上的 RscriptstartServer()
从包中启动服务器。如果我从 RStudio 运行或从命令行 R 界面运行,httpuv
服务器将绑定到端口,但是当我尝试时:create_server.R
看起来好像文件已执行但未绑定端口并且未创建服务器。
然而,在 R 界面中,以下将运行并绑定端口:
source('create_server.R')
有谁知道为什么使用 Rscript 运行脚本不起作用或如何从终端启动持久 httpuv 服务器?
该.Rout
文件的内容表明它已启动:
谢谢。
r - R 内的 Interactive Brokers Web 套接字
我想使用 R 启动 Interative Brokers wbsocket。以下是 IB 关于如何启动 websocket 的文档:https ://interactivebrokers.github.io/cpwebapi/RealtimeSubscription.html
我已通过网关成功连接到 IB REST aAPI,我可以调用所有必需的 endoint,但对于会话数据,我更复杂,如您在文档中看到的那样。
一般来说,我对 websockets 的经验为 0。我找到了httpuv
包并startServer
从包中找到,但无法弄清楚事件如何开始。这是我的尝试,可能甚至接近:
但我收到一个错误:
有人可以解释一下如何解决这个问题吗?
r - 如何在 R HTTPUV startServer 中实现异步调用?
R httpuvstartServer
函数应该在 app 参数的调用部分支持异步处理,但我无法让它工作。有谁知道如何做到这一点?下面的示例不起作用,但它显示了我正在尝试执行的操作,异步运行每个请求(或特定页面),以便在另一个请求正在处理时加载页面。