特定のフォルダ内だけで特定のrubyのバージョンを使う
2018-12-08
そんなときはrbenvを使います。
$ rbenv install 2.5.1
$ rbenv local 2.5.1
以上!
$ rbenv install 2.5.1
$ rbenv local 2.5.1
$ rails g scaffold blog title:string body:text
Could not find gem 'sqlite3' in any of the gem sources listed in your Gemfile.
bundle install --path vendor/bundle
ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
rbenvとは?
https://qiita.com/yunzeroin/items/33a51c805e60ed5eca0e
あたりに詳しく記載されている。
ユーザ環境やプロダクトごとにrubyのバージョンを変更して利用できるようにするもの。
ruby-buildとは?
https://github.com/rbenv/ruby-build/wiki
によると、様々なバージョンのルビーをダウンロードしてコンパイルするためのツール。
rbenv installのようにrbenvを通じて呼び出されるか、単体で実行される。$ brew update
$ brew install rbenv ruby-build
インストールできるrubyの一覧確認$ rbenv install -l
インストール$ rbenv install 2.5.3
標準で使うバージョンに設定$ rbenv global 2.5.3
インストールできたか確認$ ruby -v
$ ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
変わってない...調べてたら下記に書いてあった。
https://qiita.com/Ficus/items/bdef5c2b504d7a4008fb
$ which ruby
/usr/bin/ruby
$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.bash_profile:
eval "$(rbenv init -)"
$ source ~/.bash_profile
$ ruby -v
$ ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin15]