hombrewを使用してruby1.9.3をインストールしました
brew install ruby
ただし、デフォルトの1.8.7が引き続き使用されます。1.9.3をデフォルトのrubyとして使用するようにosxを切り替えるにはどうすればよいですか?
回答:
rvmをご覧になることをお勧めします。その後、デフォルトとして設定できますrvm use 1.9.3 --default
しかし、自作のインストールに満足している場合。
次に、ディレクトリの優先順位を変更するだけです。 PATH
これが私の/ etc / pathsです
# homebrews should always take precedence
/usr/local/bin
# the default stack
/usr/bin
/bin
/usr/sbin
/sbin
これは一般的に自作にとって重要です。そうでない場合、システムバージョンのgit、ruby、pg_admin、...がすべてbrewバージョンの代わりに使用されます。
あなたが言うならばwhich -a ruby
あなたがインストールされているすべてのルビー、および優先度が表示されますPATH
例えば。
$ which -a ruby
/Users/matthew/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
/Users/matthew/.rvm/bin/ruby
/usr/bin/ruby
/etc/paths
代わりに、あなたはどのチェックする必要があり.profile
、.bashrc
または.bash_login
お使いのシェルにロードされている、とだけ追加し/usr/local/bin
、あなたのパスに。
私にとって、私はしか持っていません.profile
。これらのファイルがホームディレクトリにまだ存在しない場合は、そのファイルを作成できます。
# homebrews should always take precedence
export PATH=/usr/local/bin:$PATH
brew upgrade git
、バージョンは変更されませんでした。醸造バージョンを使用したことがないことが
簡潔な答え:
自作でRubyをインストールした後、これを実行します。
brew link --overwrite ruby
ターミナルを再起動または再開します
長い答え
だから私は自作を使ってルビーの通常のインストールをしました
brew install ruby
それはうまくインストールされましたが、それでもシステムのデフォルトのルビーを使用していました。これを確認しました:
which ruby
#/usr/bin/ruby
したがって、Matthew Rudyの提案に従って、/ etc / pathの順序を確認しましたが、すべて問題ありませんでした。
それから私はすることにしました:
which -a ruby
#/usr/bin/ruby
#usr/local/bin/ruby
だから何も壊れていませんでした。自作の方法を使用してルビーを再インストールしようとしましたが、それを見つけました。
言及された自作:
Warning: ruby-2.3.1 already installed, it's just not linked
そうしなければならなかった:
brew link --overwrite ruby
ruby --version
と、古いバージョンが表示されます。
hash -r
?
自作を使用して1.9.3をインストールする場合は、次の手順に従います。
$ brew update
$ brew install rbenv
$ brew install ruby-build
rbenvとruby-buildをインストールしたら、次のコマンドを実行してRuby1.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
後に正しいバージョンが返されました。したがって、他の(不要な可能性がある)修正を試す前に、インストール後にターミナルを再起動してください。
ショート: 何に変更したいかをメモしてください。
OS Xを使用していて、JekyllなどにRubyを使用しようとしている場合は、自作を使用しないでください。これは、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.
これに対する答えを探している他の人のための代替アプローチと同じように、.bash_profileにエイリアスを設定できます。
ruby="/usr/local/bin/ruby"
これは私が問題を回避した方法です