警告:错误在<匿名>中:无法打开文件'Rplots.pdf'。

3
在我将R Shiny App部署到Web服务器后,它产生了这样的错误。有人能帮我解决吗?谢谢。
这个错误非常奇怪。我可以在Shiny Web服务器(http://www.shinyapps.io/)上运行它。但我无法在自己的Web服务器上运行它。我注释掉了生成PDF的代码。但错误仍然存在。
su:忽略--preserve-environment,它与--login互斥。
正在监听http://127.0.0.1:37436 警告:错误:无法打开文件'Rplots.pdf' 48:

执行已停止。

1
如果你想得到帮助,你需要简化你的应用程序,使其仍然能够重现错误,并在此处发布。 - user2554330
谢谢,user2554330。我现在找到了解决方案。我在ui.R中使用了palette()函数。当我将其删除时,它就可以工作了。我参考了这个链接:https://groups.google.com/forum/#!searchin/shiny-discuss/rplot%7Csort:date/shiny-discuss/gWuY9OY6RIs/aFsRHyGFKywJ - yancychy
3个回答

2
在Shiny服务器上生成图形时,它会自动尝试创建一个PDF文件。您可以通过在绘图函数之前将以下内容添加到代码中来删除此功能。
pdf(file = NULL)

2
以下代码解决了我的问题:
chown -R shiny:shiny /srv/shiny-server

2
轻松解决了问题。必须使用sudo权限运行它。 - Cris

0

这可能是因为您的代码有一个生成图形的函数,而服务器默认尝试将其保存为PDF文件,因为它是非交互式会话(即不在屏幕上显示)。

解决方法是找到该语句并将其删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接