2015-07-10 81 views
8

嗨我有一百萬問題試圖將我的應用程序發佈到shiny.io。閃亮的應用程序錯誤:/ v1 /應用程序/ 400 - 驗證錯誤執行停止

首先,我在我的電腦中安裝了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 

任何想法的問題可能是?謝謝。

回答

16

我有同樣的錯誤返回。在我的情況下,問題是應用程序本身的名稱。部署的應用程序必須具有至少4個字符長的名稱,並且不含空格。

4

設置應用程序名稱爲我解決了這個問題。我的應用目錄包含一個空格。

deployApp(appName = "myapp") 
+0

傳遞一個'appName'解決了我的問題。即使我從不在文件或目錄名稱中使用空格,路徑也不足。 –