解决上传repo时出现的bash: rake: command not found

Published on:

昨天花了一整天的时间在第三课的第二遍练习上,最后上传专案rails102到Github的时候,出现了一个奇怪的问题:

没错,前两个branch居然没在上传名单里面。

这就奇怪了,git push -all origin这个命令不是会完全上传所有的branch吗?

只有一个可能,那就是前两个branch不见了。

于是,我用切换branch命令一看,果然如此。

这时候,我尝试继续,看看会有什么问题出现,于是我键入命令heroku run rake db:mirate,果然出现报错:

bash: rake: command not found

好吧,这问题有点复杂了,请老朋友过来帮帮忙吧。

于是我Google:rubyon rails:bash: rake: command not found

我找到了这个网址:https://stackoverflow.com/questions/28361994/heroku-run-rake-dbmigrate-error-rake-command-not-found

下面这个得到四个点赞的回答解决了我的问题。

没错,问题就出在我还有两个branch还没上传成功,问题是那俩个家伙去哪了?

我只好继续Google:error: pathspec did not match any file(s) known to git

我又找一个网址:https://stackoverflow.com/questions/21177685/unable-to-commit-to-git-repo-pathspec-origin-did-not-match-any-files-known

有酱紫一个回答:

顺着上面这个回答,我点进了图中:in this article这个链接,即https://coderwall.com/p/zcozuq/git-error-pathspec-develop-did-not-match-any-file-s-known-to-git

有酱紫的一个回答:

我尝试按照上面的回答继续命令:

git checkout -t -b ch01 origin/ch01
git checkout -t -b ch02 origin/ch02

最后,我尝试heroku run rake db:migrate这个命令,可最后得到的结果亦然有问题:

Running rake db:migrate on ⬢ immense-scrubland-21761... !
▸ ECONNREFUSED: connect ECONNREFUSED 50.19.103.36:5000

继续尝试,最后:

▸ Service temporarily unavailable. Please try again later.

哎,也是让人哭笑不得,做到这里已经凌晨一点钟了,好吧,明天再继续吧,先把问题反映在slack上。

第二天一早,我起来继续尝试,居然成功了,哈哈哈。

继续'heroku open`命令,就上传成功了。

也是奇怪,我还糊里糊涂的。

以上是我第一次做第三课时出现的错误,现在我已经做完了第三遍,想想应该是不连续的问题,具体的不太明白。

所以,一个rails101没做完,最好不要关机和退出Terminal,mac只要把电脑盖合上,会自动休眠,程序不会中断。

Comments

comments powered by Disqus