Ruby 1.9.3 homebrew を使用してインストールしました
ただし、デフォルトの1.8.7が引き続き使用されます。デフォルトのルビーとして1.9.3を使用するようにosxを切り替えるにはどうすればよいですか?
短い答え:
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
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
似たような状況がありました。 Homebrewを使用してRubyをインストールしました。which -a Ruby
は次の出力をくれました:
#usr/local/bin/Ruby
#/usr/bin/Ruby
つまり、新しくインストールしたバージョンを使用する必要がありましたが、Ruby --version
はまだ古いシステムバージョンを返しました。
端末を終了し(Cmd + Q)、再起動後にRuby --version
は正しいバージョンを返しました。したがって、インストール後にターミナルを再起動してから、他の(潜在的に不要な)修正を試みるようにしてください。
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.
OSXでは、次を使用してパスを変更できます。
Sudo nano/etc/paths
次に、パスを追加するか、順序を変更します。