R 发布应用程序时出现gzfile错误
我正在尝试发布一个R闪亮的应用程序。它在本地运行时工作,但一旦发布到shinyapps.io,就会产生以下错误R 发布应用程序时出现gzfile错误,r,shiny,R,Shiny,我正在尝试发布一个R闪亮的应用程序。它在本地运行时工作,但一旦发布到shinyapps.io,就会产生以下错误 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 -&
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
gzfile(文件“wb”)中的警告:
无法打开压缩文件“/key.rda”,可能原因是“权限被拒绝”
值[[3L]](cond)中出错:无法打开连接
电话:本地。。。tryCatch->tryCatchList->tryCatchOne->
虽然我试图重现这个错误,但当我发布其他应用程序时,它并没有出现,我的搜索也没有出现任何结果。我尝试过的其他事情:从其他计算机发布,只发布global.R
,server.R
和ui.R
文件,将文件复制到新项目并从那里发布
您可以在此处找到应用程序的所有代码:
如果您能提供任何意见,我将不胜感激,即使只是关于
gzfile
是什么以及错误消息的含义的指导。谢谢大家! key.rda文件应该在哪里?我查看了您的回购协议,但没有看到,这可能是导致“无法打开连接”错误的原因
作为旁注,您可能应该忽略
.Renviron
文件;现在任何人都可以使用你的钥匙 谢谢大家。原来这是我们处理acs
包的api密钥的方式的问题。我们使用api.key.install
在应用程序内安装api密钥,api.key.install
的默认参数之一是file=“key.rda”
,显然找不到该文件。我仍然不知道为什么这个问题只有在我们发布应用程序时才出现,但是我们通过向server.R
中的acs.fetch
函数提供实际的api密钥来解决这个问题,谢谢。这就是问题所在——我对任何key.rda文件都不熟悉,我们也不会有意创建或使用具有该名称的文件。也许你正在使用的一个软件包正在尝试编写一个?