我无法运行一个闪亮的应用程序,无论是通过RStudio的按钮“运行应用程序”还是直接使用代码runApp()
我已经使用这个闪亮的应用程序很多年了。但是最近,在没有任何改变的情况下,当我在RStudio中按下“运行应用程序”按钮时,应用程序停止工作。然后我输入命令runApp(),它也不工作。
当我按下RStudio按钮“运行应用程序”时,我得到:
runApp('')
Error in shinyAppDir(x) : No Shiny application exists at the path ""
当我在应用程序的开头输入命令shiny::runApp()
时,我得到:
Listening on http://127.0.0.1:3642
Warning: Error in runApp: Can't call `runApp()` from within `runApp()`. If your application code contains `runApp()`, please remove it.
51: stop
50: runApp
Error in runApp() :
Can't call `runApp()` from within `runApp()`. If your application code contains `runApp()`, please remove it.
工作目录正常。
所以,我卡住了。我不能运行应用程序。
2条答案
按热度按时间wvyml7n51#
我刚刚意识到,当我直接打开RStudio打开应用程序时,问题就发生了;在这种情况下,RStudio会自动将工作目录识别为应用程序所在的目录。
但是,如果我先打开RStudio(例如,从桌面图标),或者工作目录与应用所在的目录不同,我不会遇到任何问题:RStudio中的“运行应用程序”按钮工作得很好。
我认为按钮取决于工作目录,如果工作目录和应用目录不同,按钮会自动添加路径,这样应用就可以运行。但是,如果工作目录和应用目录相同,按钮会删除路径,在runApp()中留下一个空白空间,然后导致问题。
mzsu5hc02#
我之前见过第二个错误。我尝试解决一个不同的问题,当我启动一个闪亮的应用程序。有一个按钮,点击它,有命令
runApp
启动另一个闪亮的应用程序。这就是我得到的错误。一个闪亮的应用程序不能从另一个闪亮的应用程序中调用。
1.尝试在
runApp
命令中添加R文件路径/名称。示例:runApp("test.R")
1.在shiny app所在的目录下创建一个新的R文件run.R。
像普通R进程一样运行此文件。
1.在最初的闪亮应用中使用
shinyApp(ui = ui, server = server)
,而不是runApp。