[问题] sendmailR/mailR on shiny server当掉

楼主: cywhale (cywhale)   2015-07-28 16:20:54
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
使用者(已经有用R 做过不少作品)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我想在shiny server上让client端的使用者可以寄送email给我..
不论是使用sendmailR or mailR套件,在win8.1 Rstudio(or run on browser)
执行shiny::runApp 按下apply_send这个actionbutton,都可以正确寄出、收到email
没问题
但当我将整个shiny app 架在centos系统下的shiny server上时,
若使用sendmailR 套件,这个app其他功能都没问题,但当按下apply_send这个
actionbutton就会挂掉
若使用mailR 套件,这个app变得无法执行,一开始就挂掉。错误讯息跟上面用
sendmailR挂掉时的讯息一样,都是这样的讯息视窗:
"The application unexpectedly exited
Diagostic information has been dumped to the JavaScript error console"
若在browser上按F12看console是否有错误讯息,则发现它在发生上述错误当掉后,又
重新执行server.R一开始library() 那些叙述,然后就hold住。
我在centos这个shiny server上过去跑过几个app都没问题,但这次遇到这样的错误,
google了一些相关sendmailR or mailR网友问答,尝试后仍然找不出问题根源。
我目前试着在centos上灌rstudio-desktop想一步步debug,但奇妙的是,也一直灌不起来
Orz..
不管是用 rpm -Uvh rstudio-0.99.467-x86_64.rpm
错误:相依性侦测失败:
libR.so()(64bit) 被 rstudio-0.99.467-1.x86_64 所需要
libc.so.6(GLIBC_2.14)(64bit) 被 rstudio-0.99.467-1.x86_64 所需要
libc.so.6(GLIBC_2.15)(64bit) 被 rstudio-0.99.467-1.x86_64 所需要
libstdc++.so.6(GLIBCXX_3.4.15)(64bit) 被 rstudio-0.99.467-1.x86_64 所需
或者 install from git (follow steps: https://goo.gl/KmdIVu
卡在 Qt5Webkit这个装不起来
错误:
CMake Error at src/cpp/desktop/CMakeLists.txt:80 (find_package):
By not providing "FindQt5WebKit.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"Qt5WebKit", but CMake did not find one.
我还在持续尝试中... 不知道有无先进,在这几个问题症结上,曾经有过尝试,或遇过
类似的问题,可以指引一个可能可以试看看的方向...谢谢
以下是部分 sendmailR and mailR code in server.R,
这部分在win8.1环境下并无任何问题...
[程式范例]:
...
library(rJava)
#library(sendmailR)
library(mailR)
observeEvent(input$apply_send,{
if (input$apply_send == 0)
return(NULL)
...
isolate ({
# sendmail(from=from,to=to,subject=subject,msg=body,
# control=list(smtpServer="ASPMX.L.GOOGLE.COM",smtpPort="25"))
send.mail(from = from,
to = to,
subject=subject,
body = input$apply_msg,
smtp = list(host.name = "aspmx.l.google.com", port = 25),
authenticate = FALSE, send = TRUE))
})
})
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
CentOS release 6.5 (Final)
sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-unknown-linux-gnu (64-bit)
Running under: CentOS release 6.5 (Final)
locale:
[1] LC_CTYPE=zh_TW.UTF-8 LC_NUMERIC=C
[3] LC_TIME=zh_TW.UTF-8 LC_COLLATE=zh_TW.UTF-8
[5] LC_MONETARY=zh_TW.UTF-8 LC_MESSAGES=zh_TW.UTF-8
[7] LC_PAPER=zh_TW.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=zh_TW.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
[关键字]:
shiny server, sendmailR, mailR, CentOS
作者: obarisk (OSWALT)   2015-07-28 17:48:00
java版本问题,可能要用oracle java
楼主: cywhale (cywhale)   2015-07-28 21:31:00
Thanks for the keyword, I'll try it tomorrow!
作者: Wush978 (拒看低质媒体)   2015-07-28 22:57:00
建议: shiny-server的error log也可以看一看,也许有关键
楼主: cywhale (cywhale)   2015-07-29 22:52:00
换oracle jdk 1.8 R CMD javareconf ok 但情况依旧啊QQWush兄 error log和F12看到的讯息一样没有提供较多资讯><有人知道install rstudio这几个dependency该如何解? 甘温
作者: obarisk (OSWALT)   2015-07-30 20:29:00
centos不熟啊,要不要直接用docker比较快
楼主: cywhale (cywhale)   2015-07-30 21:36:00
I don't like CentOS but docker is all new for me..by the way, finally I fixed the error of shiny appBut still cannot install rstudio correctly

Links booklink

Contact Us: admin [ a t ] ucptt.com