4
2

More than 3 years have passed since last update.

Rubyのバージョンが勝手に切り替わってしまう問題

Last updated at Posted at 2020-03-03

ターミナルを起動したらRailsが使えなかった

プログラミング初心者です。初記事です。

環境構築は一通り終わった、と思っていましたが
$rails sのコマンドを打つと以下のエラーが、、

rbenv: version `ruby-2.6.3' is not installed

確かにインストールしたし昨日まで使えてたやん!(泣)
と早速萎えました。。

まずは状況確認

$ which ruby
/usr/bin/ruby

↑そもそもここに原因がありそうです。
rbenvでインストールしたものではなく、
Macにデフォルトで入っているRubyのPATHがこちら。

rbenvでインストールしたものなら、$ which rubyのコマンドで
/Users/local/.rbenv/shims/rubyが表示されるそうです。

ではPATHが書かれている設定ファイルを確認。

$ open ~/.bash_profile

上記コマンドで.bash_profileのファイルが開けます。

内容を確認すると、
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
ということで正しくrbenvのPATHを読み込む設定になっていました。

※ここが違ったら、上記のように書き直す必要があるみたいです。

.bash_profileを読み込むよう指示

.bash_profileは正しそうなので、これを反映させるコマンド

$ source ~/.bash_profile

$ which ruby
/Users/local/.rbenv/shims/ruby

できた!
これで正しいPATHが反映されているので、
あとはRubyのバージョンを再度確認。
2.6.3に変更して完了!

$ rbenv versions
  system
  2.4.1
  2.6.3
* 2.7.0

$ rbenv global 2.6.3
$ rbenv versions
  system
  2.4.1
* 2.6.3
  2.7.0

以上です!

この感じだと、毎回Terminal起動時にはまず
$ source ~/.bash_profileコマンドを打たなければならないのかな、、?
また調べて分かったことがあればまとめます!

追記

上記の問題が解決できたのでもう1つ記事を書きました!
参考になれば嬉しいです!
https://qiita.com/hacchi_mom/items/8e3ec4336312be343194

参考記事

https://qiita.com/akatsuki174/items/c0384b9903b4b5cbbdaf
https://easyramble.com/rbenv-ruby-version-trouble.html

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2