解决上传repo到Heroku过程中遇到的一个问题

Published on:

今天练习第二课:初级练习,本地程序执行成功后,在上传Heroku时,一直没成功,一直是下面这个画面。

我没法,我只好去Heroku官网,删掉了那个app,打算从新来一遍。

我先在Terminal中,用heroku create命令新建了一个app,然后启动git push heroku master命令,结果出现报错:

remote: ! No such app as pacific-ridge-58515.
fatal: repository 'https://git.heroku.com/pacific-ridge-58515.git/' not found

后来我用报错的这个结果去Google搜索,第一个就是我要的结果———一个stack overflow的回答页面。
Fatal: Heroku repository does not exist

所以问题是:我的这个repo已经匹配了我前一次建立的app,现在我把第一个app删掉了,并新建了一个新的,导致系统无法匹配。

解决方法是在运行git push heroku master命令之前先运行以下这两个命令:

git remote remove heroku
git remote add heroku git@heroku.com:YOUR_APP_NAME.git


20161217补:
除了上面上面这个拔出旧app的方法,还有一个不错的方法:

  1. 终端输入命令ls -a(先确认在专案文件夹),应该会出现一个叫.git的文件夹
  2. 输入cd .git命令进入这个文件夹
  3. 输入atom .,即用Atom打开这个文件夹
  4. 在下方找到config这个文件,把最下方的app网址改成新的app的网址

不过,即使是过了这关,最后还是没能成功把repo上传到Heroku,没办法,我只好又去Google了。

最后,我找到了这个结果:Heroku rake db:migrate error

原来如此,问题出在了防火墙。

我先运行heroku run命令,再运行telnet rendezvous.runtime.heroku.com 5000命令,系统果然报错了:

Trying 50.19.103.36...
telnet: connect to address 50.19.103.36: Connection refused
telnet: Unable to connect to remote host

WHF?(where the food?)

我明明开了VPN,肿么还会出现这种问题呢?

当我正准备再去申请另外一个VPN服务的时候,我猛然发现,原因正是出在我打开了VPN这个行为上。

我试了一个,关闭VPN,结果运行成功了。

最后,运行heroku open命令,就成功上传了。

Comments

comments powered by Disqus