我正在忙着把我的头绕在Rserve的内部装置上。我已经使用Rserve几个星期了,它大部分时间都很好用。然而,随着我开始更多地推动它(更大的数据集,更复杂的功能),我意识到我需要更好地理解正在发生的事情。具体来说,我看到了这个错误:
第一项请求是:
> library(Rserve)
> run.Rserve(config.file = "Rserve.conf")
-- running Rserve in this R session (pid=6), 1 server(s) --
(This session will block until Rserve is shut down)
Error in run.Rserve(config.file = "Rserve.conf") :
ignoring SIGPIPE signal
Execution halted一段时间过去了,直到下一次请求.
Error in file() : cannot open the connection
Calls: CallC19 -> <Anonymous> -> retfun -> capture_output -> file
In addition: Warning message:
In file() :
cannot open file '/tmp/RtmpvX0AqD/Rf1d72f3ac9c': No such file or directory然后,每个后续请求都会出现此错误,但每次都会显示一个新的文件路径。
我假设我的依赖项之一是创建临时文件,除了不能打开连接的部分。Rserve是否正在缓冲其对文件的响应?
我的下一步是浏览源代码,但我希望有人能帮我节省时间,或者至少向我指出一些关于Rserve实现细节的文档。
Rserve_1.8-7
发布于 2020-12-18 00:00:01
这只是猜测,但该临时文件可能包含一些关于RServe所需连接的信息。当您得到σ管道错误时,原始进程可能不会被正确地杀死,并且该文件在某种程度上是硬关机遗留下来的工件。
你能得到更多关于文件中什么的信息吗?
不久前,我使用了RServe和一些相关的东西,我们决定不使用它,因为这个生态系统没有得到很好的支持。如果有可能的话,我建议你换个酒瓶和奶嘴/枕木。
https://stackoverflow.com/questions/65349952
复制相似问题