Techioz Blog

rbenvがRubyのバージョンを変更しない

概要

githubの指示に従ってrbenvをインストールしました。 OSX を実行していますが、Ubuntu 12.04 VM でこれを試しましたが、同じ結果が得られました。 Ruby のバージョンを変更しようとすると、ターミナルに次のようなメッセージが表示されます。

rbenv versions
* 1.9.3-p0 (set by /Users/user/.rbenv/version)
1.9.3-p125

rbenv global
1.9.3-p0

rbenv rehash

ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

which ruby
/usr/bin/ruby

rbenv が Ruby のバージョンを思ったように切り替えない理由について何か考えがある人はいますか?また、ローカル ディレクトリには、Ruby バージョンがデフォルトの 1.8.7 になる .rbenv ファイルがありません。

rbenv local
rbenv: no local version configured for this directory

解決策

PATH に /Users/itayayuuicularu/.rbenv/shims および /Users/itayayuuicularu/.rbenv/bin が含まれていることを確認します。

$ env | grep PATH

また、bash を使用している場合は ~/.bash_profile に、zsh を使用している場合は ~/.zshenv に次の記述があることを確認してください。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

注記: これが ~/.bash_profile の最後の設定であることを確認してください。 .bash_profile を更新して PATH をリセットするプログラムをインストールしたときに問題が発生しました。

最後に、/Users/itayayuuicularu フォルダーに、$ rbenv local を実行した場合に誤って作成した可能性のある .ruby-version ファイルが /Users/itayayuuicularu フォルダーに存在しないことを確認してください。 $ rbenv global を実行すると、/Users/itayayuuicularu/.rbenv/version ファイルが変更され、/Users/itayayuuicularu フォルダー内に .ruby-version ファイルが存在すると、/Users/itayayuuicularu/ で設定されたバージョンが上書きされます。 .rbenv/バージョン。

ドキュメントから: