web-dev-qa-db-ja.com

rbenvはグローバルを変更できませんRubyバージョン

Mac OS XにはデフォルトのRubyがあります。

$ Ruby -v
Ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

RbenvとRubyバージョン2.1.2をインストールしました。

$ rbenv versions
  system
* 2.1.2 (set by /Users/sdw/.rbenv/version)

グローバルRubyバージョンを2.1.2に設定しようとしましたが、何も起こりませんでした。

$ rbenv global 2.1.2
$ Ruby -v
Ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

そのため、コマンドSudoを使用して同じことを試みましたが、結果は同じです。

$ Sudo rbenv global 2.1.2
$ Ruby -v
Ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

グローバルRubyバージョンを2.1.2に変更するにはどうすればよいですか? RVMや他のRubyバージョン管理システムをインストールしたことがありません。

14
qodot

~/.bash_profileに次の行を追加しましたか?

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

参照: https://github.com/sstephenson/rbenv#installation

59
spickermann

タイプ$ rbenv version( "s"なし)

出力にバージョンをロックしているファイルへのパスが表示される可能性があります

2.0.0p451 (set by /path/to/some/directory/.Ruby-version)

ファイルが現在のディレクトリの.Ruby-versionという名前の隠しファイルである可能性もあります。その場合は、その.Ruby-versionファイルを削除してください。

10
Benj

ローカルRubyホームフォルダ内のバージョン、デフォルトではターミナルを使用するバージョン)をときどき設定していることに気づきました。

rm /home/MYUSERNAME/.Ruby-version
2

変更前に以下のコマンドを実行Ruby version:

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

わたしにはできる :)

2
Yoyo Coder

同じ問題( "Ruby -v"が初期バージョンを表示)がありましたが、端末をリロード(exit/start)するとうまくいきました。

それを最初に試しましたか?

1
major_finley

アンインストールRubyその後、再インストール:

brew uninstall -f Ruby
brew install Ruby

この2行を追加します〜/ .bash_profile

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

コンソールを再度開き、それで終わりです

Ruby -v 
0
JCLopez