straysheep3
9/24/2016 - 6:48 AM

bundle install した際にjsonをインストールしろと言われる場合の対処法.md

以下、まず確認すべきこと。

  1. rubyのバージョン
  2. rbenvのパスがあっているか

rubyのバージョン。まずは、これを確認する事。

# rubyのバージョン確認
ruby -v
# rbenvで指定しているrubyのバージョン確認
rbenv versions

ここで、同じでなければrbenvのバージョンを変更する。

# 対象のバージョンをインストールする
rbenv install -l
# バージョンを変更する
rbnev global 2.2.2とか

もう一度、rubyのバージョンを確認。

ruby -v

変わっていればOK.

変わっていなかったら。

  1. パスを確認する
  2. .ruby-versionsがカレントディレクトリに存在しないか確認する。

パス

which ruby

rbenv versions

# 上記の二つが同じか確認

同じでないなら、.zshrcとか.bashrcにパスを記述する。

[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"

これで、もう一度パスを確認する。

パスは通っている場合。

/User/ユーザー名/.ruby-versions

とかあるなら、.ruby-versionsを削除する。

これで、バージョンの切り替えができるはず。

おまけ

railsでapp内でruby -v しようとしたら、rbenv: version `2.0.0′ is not installed とか出るなら、それは、railsのルートに.ruby-versionsがあると思われる。削除。