闪亮的应用程序部署 - 错误(无法更改工作目录)

时间:2016-04-27 00:37:24

标签: r shiny

我一直在尝试使用rsconnect部署一个闪亮的应用:deployapp(appname = "myapp")。我在命令提示符下收到以下消息:

  

已成功部署到https://sitename.shinyapps.io/MyApp/

的应用程序

但是,当我启动应用程序时,收到错误消息:

  

错误:无法更改工作目录

基于Stackoverflow和googleforum上类似问题的解决方案,我尝试在setwd()中使用绝对路径和相对路径。以下是包含setwd()的绝对路径和相对路径的错误消息:

  

setwd出错("〜/ Data / Projects / MyApp"):无法更改工作目录

     

setwd出错(" C:/ Users / Documents / Data / Projects / MyApp"):无法更改工作目录

非常感谢任何解决此问题的建议。提前谢谢!

1 个答案:

答案 0 :(得分:3)

shinyapps.io是一个运行闪亮应用程序的虚拟化容器服务。

  1. 它很可能是基于Linux的。我没有时间写一篇文章 闪亮的应用程序来确认,但像大多数虚拟化容器一样 我们认为是。
  2. 1说实话。像a这样的路径在linux世界中没有意义。
  3. 再次考虑到1 C:/的目录结构可能不存在。
  4. 使用相对路径~/Data同时使用~/dir.exists()

    进行检查
    dir.create

    仅供参考我真的不认为你应该为shinyapps做任何dirname <- '~/Data/Projects/MyApp' if (!dir.exists(dirname))dir.create(dirname,recursive=TRUE) 。如果数据文件位于setwd(),您可以在应用中直接读取~/Data/Projects/Myapp/somedata.csv

    上传时,服务器目录结构的格式为read.csv('somedata.csv')