我只想问一下闪亮的帐户,我有两个闪亮的注册帐户,现在当我想部署时,我看到了这样的错误
Do you want to proceed with deployment? [Y/n]: y
Error: Please specify the account which you want to deploy the application to (there is more than one account registered on this system).
所以我的问题是如何指定我想在部署应用程序中使用它的帐户,当我试图像这样运行时
shinyapps::setAccountInfo(name='xxxx',
token='13SDADASDSADAD9FCCEC48C016D5D97',
secret='863pLqbfaxeradasdafasfsadxzadadXgi2NfXh')
setwd('D:/ASD/test')
library(shinyapps)
deployApp()
我仍然有同样的错误。
谢谢,
答案 0 :(得分:4)
转到顶级菜单Rstudio->工具 - > ShinnyApps - >管理帐户
答案 1 :(得分:1)
如果您在shinyapps.io上有多个帐户,请在部署应用时指定帐户名称
将其部署到所需的帐户
帐户(服务器= NULL) shinyapps :: deployApp( './ APPPATH',帐户= 'second_account_name')
答案 2 :(得分:1)
使用以下命令删除所有帐户
removeAccount("user")
然后,使用以下函数添加重新配置rsconnet
rsconnect::setAccountInfo(name, token, secret)
答案 3 :(得分:1)
在RStudio中,转到:Tools => Global Options => Publishing
并删除无用的用户。
答案 4 :(得分:0)
主要要设置两个不同的参数:name
和account
,每个参数用于不同的功能。先前的答案并没有完全清楚,所以让我补充说明。
步骤1:通过name
设置setAccountInfo()
:
转到https://www.shinyapps.io/admin/#/dashboard并获取您的个人名称/令牌/秘密,例如“ myName” /“ myToken” /“ mySecret” 。您需要全部三个来授权您的帐户。
library(shiny)
library(rsconnect)
rsconnect::setAccountInfo(
name = "myName",
token = "myToken",
secret = "mySecret")
您现在可以部署应用程序了。如果您只有一个帐户,那便是您所要做的。但是对于多个帐户,还需要在account
函数中显式设置deployApp()
:
第2步:通过account
设置deployApp():
setwd("my/local/dir/") # or set the full path below
rsconnect::deployApp("myAppNameOffline",
appName = "myAppNameOnline",
account = "myname")
奖励::如果您明确设置选项appName
,则您的应用可以在线使用其他名称,例如离线使用"myapp-version-999"
可以在线成为"myapp"
。