发布Shiny应用程序时出现gzfile错误

时间:2018-05-14 20:08:04

标签: r shiny

我试图发布一个R Shiny应用。它在本地运行时有效,但一旦发布到shinyapps.io就会产生以下错误。

try {
  FileReader fileReader = new FileReader(filename);
  BufferedReader bufferedReader = new BufferedReader(fileReader);
  List<String> lines = new ArrayList<String>();
  String line = null;
  while ((line = bufferedReader.readLine()) != null) {
     lines.add(line);
  }
  bufferedReader.close();    
}

您还可以在此处看到包含错误的实际页面:https://povertylab.shinyapps.io/ACS-Map-Dashboard/

虽然我尝试重现此错误,但在我发布其他应用时并没有出现,我的搜索结果也没有显示出来。我尝试过的其他事项:从其他计算机发布,仅发布Warning in gzfile(file, "wb") : cannot open compressed file '/key.rda', probable reason 'Permission denied' Error in value[[3L]](cond) : cannot open the connection Calls: local ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> Execution halted global.Rserver.R文件,并将文件复制到新项目并从那里发布。

您可以在此处找到该应用的所有代码:https://github.com/Poverty-Lab/ACS-Map-Dashboard

我很感激任何意见,即使它只是指导ui.R是什么以及错误信息可能意味着什么。谢谢!

2 个答案:

答案 0 :(得分:0)

key.rda文件应该在哪里?我查看了您的回购邮件但我看不到它,这可能导致&#34;无法打开连接&#34;错误。

作为旁注,您应该忽略.Renviron文件;现在任何人都可以使用看到并使用你的密钥。 Make sure you remove it from the history as well.

答案 1 :(得分:0)

谢谢大家。事实证明这是我们处理acs包的api密钥的方式的问题。我们使用api.key.install在应用内部安装api密钥,其中一个api.key.install的默认参数为file = "key.rda",显然无法找到该文件。我仍然不确定为什么只有在我们发布应用程序时出现此问题,但我们通过向acs.fetch中的server.R函数提供实际的api密钥来解决这个问题。