mazeltov7のweb断片

備忘録的なテキトーなことを書きます。(技術記事はQiitaに移行しました http://qiita.com/mazeltov7 )

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