web-dev-qa-db-ja.com

Homebrewを使用してインストールされたRuby 1.9.3に切り替えるにはどうすればよいですか?

Ruby 1.9.3 homebrew を使用してインストールしました

ただし、デフォルトの1.8.7が引き続き使用されます。デフォルトのルビーとして1.9.3を使用するようにosxを切り替えるにはどうすればよいですか?

76
Alexey Zakharov

短い答え:

homebrewを使用してRubyをインストールしたら、次のようにします。

brew link --overwrite Ruby

ターミナルを再起動または再起動します


長い回答

だから、homebrewを使用してRubyの通常のインストールを行いました

brew install Ruby

うまくインストールされましたが、それでもシステムのデフォルトのRubyを使用していました。私は次のことを確認しました:

which Ruby 
#/usr/bin/Ruby

マシュー・ルディの提案に従って、/ etc/pathsの順序を確認しましたが、すべて順調でした。

それから私はやることに決めました:

which -a Ruby
#/usr/bin/Ruby
#usr/local/bin/Ruby

そのため、何も壊れていませんでした。 homebrewメソッドを使用してRubyを再インストールしようとしましたが、それが見つかりました。

自作の言及:

Warning: Ruby-2.3.1 already installed, it's just not linked

そうする必要がありました:

brew link --overwrite Ruby
54
Craig Wayne

Homebrewを使用して1.9.3をインストールする場合は、次の手順を実行できます。

$ brew update
$ brew install rbenv
$ brew install Ruby-build

RbenvとRuby-buildをインストールしたら、次のコマンドを実行してRuby 1.9.3をインストールできます。

$ rbenv install 1.9.3-p125

デフォルトで1.9.3を使用する場合は、次のコマンドを実行できます。

$ rbenv global 1.9.3-p125
43
Francis Kim

似たような状況がありました。 Homebrewを使用してRubyをインストールしました。which -a Rubyは次の出力をくれました:

#usr/local/bin/Ruby
#/usr/bin/Ruby

つまり、新しくインストールしたバージョンを使用する必要がありましたが、Ruby --versionはまだ古いシステムバージョンを返しました。

端末を終了し(Cmd + Q)、再起動後にRuby --versionは正しいバージョンを返しました。したがって、インストール後にターミナルを再起動してから、他の(潜在的に不要な)修正を試みるようにしてください。

5

SHORT:変更したいものに注意してください。

OS XでJekyllのようなものにRubyを使用しようとしている場合、homebrewを使用しないでください。これはAppleがRubyでまた、何をしているのかわからない場合は、使用するのが適切でない場合があります。代わりに、rbenvまたはRVMを使用してください。

LESS SHORT: Rubyバージョン2.2.5以降が必要なため、Jekyllを使用するためにデフォルトバージョンから更新バージョン(2.0から)に切り替えようとしました。更新してバージョン2.5をインストールしましたが、「Ruby -v」をチェックしても2.0のままでした。ようやくデフォルトバージョンの変更に取り掛かると、書き込み権限がないために必要なパッケージをインストールできませんでした。たとえば、このような何かに出くわした場合、おそらく同じ問題を抱えているでしょう

$ gem install jekyll bundler
ERROR:  While executing gem ... (Gem::FilePermissionError)    
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
1
Richard Lin

OSXでは、次を使用してパスを変更できます。

Sudo nano/etc/paths

次に、パスを追加するか、順序を変更します。

0
Robert