闪亮应用程序错误:/ v1 / applications / 400 - 验证错误执行暂停

时间:2015-07-10 02:17:02

标签: r deployment server shiny publish

您好我在尝试将我的应用发布到shiny.io时遇到了一百万个问题。

首先,我在计算机中安装了Rtools 3.2并设置为Path,但在注册表中无法识别。没关系,这段代码应该解决它:

install.packages("installr")
library(installr)
install.Rtools(choose_version = FALSE, check = TRUE, use_GUI = TRUE,
page_with_download_url = "http://cran.r-project.org/bin/windows/Rtools/, keep_install_file=TRUE")
install.packages("devtools")
library(devtools)
devtools::install_github('rstudio/shinyapps')

接下来,将我的应用部署到我的shiny.io帐户:

library(shinyapps)
shinyapps::setAccountInfo(name='xxxx', token='xxxxxxxxxx', secret='xxxxxxxx')

然后我的应用程序开始在浏览器中运行,我点击发布到我的闪亮帐户。但是,在部署应用程序时,它会显示以下错误:

Preparing to deploy application...Error: /v1/applications/ 400 - Validation Error
Execution halted

任何想法可能是什么问题?谢谢。

4 个答案:

答案 0 :(得分:16)

我返回了同样的错误。在我的情况下,问题是应用程序本身的名称。已部署的应用程序必须至少包含4个字符的名称且不能包含空格。

答案 1 :(得分:4)

设置应用程序名称为我解决了这个问题。我的应用程序目录包含一个空格。

deployApp(appName = "myapp")

答案 2 :(得分:1)

我遇到了同样的问题,但是我的应用程序名称很好,甚至添加'appName ='也无济于事。只是附带一提,出现此问题是因为我更改了文件夹的名称,从而尝试更改了Shinyapp.io中我的应用程序的名称。

对我唯一有效的方法是通过右上角Rstudio的“发布”按钮进行发布。我建议使用该命令而不是命令进行发布。您可以选择不想在App文件夹中发布的文件,也可以使用不同于本地名称的其他名称来发布应用。

答案 3 :(得分:0)

我也遇到了类似的错误,并且在将包含“ app.R”文件的目录名称从仅3个字符更改为超过4个字符后,该问题得以解决。