2

我无法运行闪亮的应用程序,无论是通过 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.

工作目录很好。

所以,我被困住了。我无法运行该应用程序。

4

2 回答 2

0

我只是意识到当我打开 RStudio 直接打开应用程序时会出现问题;在这种情况下,RStudio 会自动将工作目录识别为应用所在的目录。

但是,如果我首先打开 RStudio(例如,从桌面图标)或工作目录与应用程序所在的目录不同,我没有任何问题:RStudio 中的“运行应用程序”按钮可以正常工作。

我认为按钮取决于工作目录,如果工作目录与应用程序目录不同,按钮会自动添加路径以便应用程序可以运行。但是,如果工作目录与应用程序目录相同,则按钮会删除路径,在 runApp() 中留下一个空白空间,然后导致问题。

于 2019-09-12T15:31:16.297 回答
0

我以前见过第二个错误。当我启动一个闪亮的应用程序时,我试图解决一个不同的问题。里面有一个按钮,点击后,命令 runApp 可以启动另一个闪亮的应用程序。那是我得到错误的时候。

不能从另一个闪亮的应用程序中调用闪亮的应用程序。

  1. 尝试在 runApp 命令中添加 R 文件路径/名称。示例:runApp("test.R")

  2. 在与闪亮应用程序相同的目录中创建一个新的 R 文件 run.R。在 run.R 中,输入:

库(闪亮)runApp(“test.R”)

像普通的 R 进程一样运行这个文件。

  1. 在原始闪亮的应用程序中使用 shinyApp(ui = ui, server = server) 而不是 runApp
于 2019-09-12T04:10:40.223 回答