【Ruby・Rails】 バージョン切り替えコマンド

プログラミング

Ruby

インストール可能なRubyのバーションを確認
$ rbenv install --list
または
$ rbenv install -l
新たなバージョンをインストールする場合
$ rbenv install 2.6.5

“2.6.5”の部分はインストールしたいバージョンを指定する。

今のバージョンを確認
$ ruby -v
インストール済のバージョンを確認
$ rbenv versions
バージョン切り替え
$ rbenv global 2.6.3
または
$ rbenv local 2.6.3

“global”と”local”は、名前の通り”全体”か”対象のディレクトリのみ”か、設定する範囲の違い。
だが、globalは優先順位が低い!
localでバージョン設定すると、それ以降globalが効かなくなってしまう。

そんなときは、以下で一旦ローカルのバージョンを破棄してからglobal設定する。

$ rbenv local --unset
$ rbenv rehash

他には、こんな方法があった。

【Ruby】rbenv global してもバージョンが変らない|鹿せんべいとエンジニア
  こんにちは鹿せんべい(@bambi_engineer)です。   サイヤ人は死にかける度に強くな

Railsの.ruby-versionファイルを直接強引に編集する。
globalで設定したとしても、フォルダに.ruby-versionがファイルがある場合は、
その記載がされているバージョンが優先される。
.ruby-versionファイルは、global切り替えよりも優先順位が高い。

Rails

新たなバージョンをインストールする場合
$ gem install rails -v 6.0.3

“6.0.3”の部分はインストールしたいバージョンを指定する。

今のバージョンを確認
$ rails -v
インストール済のバージョンを確認
$ gem info rails

-vの確認で、
Rubyは使用バージョンが表示されるのに対し、
Railsは最新のバージョンが表示される。

Railsはrails newするときにバージョン指定する。

$ rails _5.2.5_ new "アプリ名"

↑これ

指定しなかったら、インストール済みの最新バージョンで作られる。

コメント

タイトルとURLをコピーしました