rubyのバージョンを2.0系から2.1.1にあげる
久々heroku使おうと思ったら、rubyのバージョン古過ぎてアカン言われたので、バージョンあげることに。今の安定版が2.1.1みたいなので、そちらにあげる。
バージョンあげ
rbenvで管理してたのであげる
$ rbenv install --list #2.1.1が無いomg #ruby-buildをアップデートする $ brew upgrade ruby-build $ rbenv install --list # 2.1.1ある! $ rbenv install 2.1.1 $ rbenv versions #確認 $ rbenv global 2.1.1 キタ━(゚∀゚)━!
で、
$ heroku login rbenv: heroku: command not found The `heroku' command exists in these Ruby versions: 2.0.0-p247
oh,,, rbenvで入れると各バージョン毎にgemを管理してるみたい。budleやrailsももちろん無い
rbenv - reinstall every gem for each ruby version? - Stack Overflow
$ gem install bundler
で、bundle使えるようになったけど、railsとかherokuのgem入ってないので、入れる。
$ gem list # 入ってるの確認 *** LOCAL GEMS *** bigdecimal (1.2.6) bundler (1.8.5) io-console (0.4.3) json (1.8.1) minitest (5.4.3) power_assert (0.2.2) psych (2.0.8) rake (10.4.2) rdoc (4.2.0) test-unit (3.0.8) $ gem install rails $ gem install heroku
としようかと思ってたらheroku gemがdepreciatedになってた模様。heroku toolbeltなるものを使うみたい。
こっから入れておk。
Heroku Toolbelt
$ which heroku
で確認でgo
PS と思ったら、heroku versionするとまだ前のrubyバージョンを見てる模様、、
$ heroku version rbenv: heroku: command not found The `heroku' command exists in these Ruby versions: 2.0.0-p247
fm そのバージョンでgem消した方がいいのかも。
$ rbenv shell 2.0.0-p247 #一時的に切り替え $ gem uninstall heroku $ rbenv shell --unset #元に戻す
で、こちらは解決!
gitアップデート
が、なんかgitがめちゃ古かったので、updateする。
$ brew upgrade git
で、いけたとおもいきや、変化無し。調べると、gitがbrewで入れてるgitの古いバージョンを見てた。。orz (brewで入れたのはここにある/usr/local/Cellar/git
)
なので、古いの消して新しいのをリンク貼る。
$ brew cleanup git # ここで消したいバージョンがリンク貼られてると消えてくれないので、 $ brew unlink git #これでリンクはがす $ brew cleanup git #いらんの消えた $ brew link git $ git --version #ちゃんと反映yay
意外と長かった…w