我有一个适用于本地R服务器(端口8787)的应用程序。当我将它移动到Shiny Server(端口3838)时,我收到消息
ERROR: An error has occurred. Check your logs or contact the app author for clarification.
/var/log/shiny-server.log
这是我的配置文件:
# Instruct Shiny Server to run applications as local user
run_as : HOME_USER:;
# Define a server that listens on port 3838
server {
listen 3838;
#preserve_logs true;
# Define a location at the base URL
location / {
# Host the directory of Shiny Apps stored in this directory
site_dir /srv/shiny-server;
# Log all Shiny output to files in this directory
log_dir /var/log/shiny-server;
preserve_logs true;
# When a user visits the base URL rather than a particular application,
# an index of the applications available in this directory will be shown.
directory_index on;
}
}
有人可以查看我的配置文件吗?谢谢
答案 0 :(得分:7)
默认情况下,对于我的配置,显然清理错误消息为true。
添加
options(shiny.sanitize.errors = FALSE)
到您的应用。
在配置文件中,放置
sanitize_errors false;
preserve_logs true;
在服务器内永久解决。
答案 1 :(得分:2)
答案 2 :(得分:0)
我遇到了同样的问题。在我的server.R
中我使用了另一个R文件:一旦我将其重命名为"global.R"
,一切正常。
我开始收到有关丢失包的有意义的日志。需要使用install.package("x", lib = "/usr/local/lib/R/site-library")
安装软件包
确保"shiny"
用户或您在/etc/shiny-server/shiny-server.conf
中指定的任何用户都可以访问/usr/local/lib/R/site-library
。