LoginSignup
3
2

More than 3 years have passed since last update.

bash使用時にインストールしたRuby(rbenv)のバージョンが、zsh導入後反映されない

Last updated at Posted at 2019-09-28

何が起こったか

bashを使用していた時にインストールしたruby(rbenv)が、zsh導入後に反映されなかった。

環境

  • MacBook Pro (13-inch, 2018)
  • macOS Mojave 10.14.6
  • Homebrew 2.1.11
  • rbenv 1.1.2
  • zsh

試したこと

# rbenvでインストールしたバージョンの確認
$ rbenv versions
  system
* 2.6.3 (set by /Users/tatsuya/code/instant_tween/.ruby-version)

# システム全体で使用する
$ rbenv global 2.6.3

# 設定の更新
$ rbenv rehash

# バージョンの確認
$ ruby -v           
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

バージョンが切り替わらない。。

環境変数が適切に通ってないのが原因だった!

使用しているRubyの環境変数を確認。

$ which ruby
/usr/bin/ruby

これがrbenvだと、/Users/ユーザー名/.rbenv/shims/rubyが正しいらしいので、
.zshrc を編集。

$ vim ~/.zshrc

eval "$(rbenv init -)"
を.zshrcに追記する。

設定を更新

$ source .zshrc

最後に、Rubyのバージョンが変わっているか確認

$ which ruby        
/Users/ユーザー名/.rbenv/shims/ruby

$ ruby -v            
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]

無事Rubyのバージョンが変わったので、設定終了!

参考にした記事

以下の記事を参考にさせていただきました。ありがとうございました。

rbenv利用時にruby -vで古いバージョンのRubyが呼ばれる場合の対処

3
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
3
2