【问题标题】:Unable To Create Temp File by OpenCpu On Linux Server无法在 Linux 服务器上通过 OpenCpu 创建临时文件
【发布时间】:2019-05-03 09:54:39
【问题描述】:

今天我们在 Linux 服务器上安装了 opencpu。之后,所有包都已正确加载,但未创建临时文件。如果我们传递值并转换成json就像

-d'x=10'

它只提供加密的 URL,例如:-

http://hostname.server.com:8080/auth-sign-in?appUri=%2Fp%2F5656%2Focpu%2Flibrary%2Fmypack12%2FR%2Fhostname@example.com8080:~$

我们参考下面的 URL,但输出与上面相同

如果我们在 Windows 上的本地机器上工作,它可以正常工作。如果有人可以研究上述问题并提出解决方案或解决方法,那将非常有帮助。

【问题讨论】:

    标签: r api putty opencpu


    【解决方案1】:

    您不应该通过Hostname/p/5656/ocpu(看起来像rstudio ide 内置代理)访问OpenCPU 服务器,而是直接通过http://Hostname/ocpu

    您的 rstudio 代理服务器似乎拦截了 api 请求以重定向到身份验证页面。

    OpenCPU 服务器建立在 Apache2 之上,您根本不需要 RStudio。如果你愿意,你可以使用 RStudio 来编写 R 代码,但这两者是完全无关的。

    【讨论】:

    • 我在服务器上安装了opencpu,并在mypack12包上上传了opencpu的简单程序。该包已成功加载到浏览器上,但未创建临时文件。 Putty 上的输入命令:主机名:~$ curl servername@example.com:8787/p/5656/ocpu/library/mypack12/R/sqrt12 -d 'b=10' 终端上的预期输出:类似于 /ocpu/tmp /x032a8fee/R/.val Putty 上的实际输出:http://servername@example.com:8787/auth-sign-in?appUri=%2Fp%2F5656%2Focpu%2Flibrary%2Fmypack12 %2FR%2Fsqrt12hostname:~$ 主机名
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2013-05-05
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2020-01-18
    相关资源
    最近更新 更多