由于Meteor正在停止其免费托管,我将迁移到Galaxy。我跟随他们的migrate tutorial但陷入倒数第二步,"将您的应用部署到Galaxy"。我创建了一个galaxy帐户(让我说我的用户名是" appname")并cd到我的meteor app目录,然后执行了此操作:
$ DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy appname.meteorapp.com --settings ./settings.json
结果如下:
Error deploying application: Your account is not authorized to deploy to Galaxy.
具有完整路径或相对路径的命令的变化以及字符串周围的引号没有区别。
我已登录网络浏览器,而流星的文档(例如How do I deploy an app to Galaxy?)未提及具体要求。我是否需要以某种方式授权自己部署它?
答案 0 :(得分:10)
在Meteor的Dan Ahmadi的帮助下,我解决了这个问题(感谢Dan!)。在这里回答任何有同样问题的人。
事实证明我把Galaxy子域与Meteor Developer帐户混淆了。我不需要为meteor创建一个开发者帐户,因为我已经有了一个(必须在免费托管部署期间创建它),所以我仍然登录到那个。
要解决它:
$ meteor whoami
oldusername
$ meteor logout
Logged out.
$ meteor login
Username: appname
Password:
Logged in as appname. Thanks for being a Meteor developer!
$ DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy appname.meteorapp.com --settings ./settings.json
Deploying to appname.meteorapp.com.
Now serving at http://appname.meteorapp.com