更新:それ以来、MacにRubygemをインストールするさまざまな方法について非常に詳細な説明を書いてきました。スクリプトを使用するという私の当初の推奨事項は今でも有効ですが、私の記事ではさらに詳しく説明しています:https://www.moncefbelyamani.com/the-definitive-guide-to-installing-ruby-gems-on-a-mac/
macOSでは、MacにインストールされているRubyバージョンでは何も変更できません。ただし、bundler
Appleが提供するものと干渉しない別のバージョンのRubyを使用するようにgemをインストールすることは可能です。
sudo
gemのインストールに使用したり、システムファイルやディレクトリのアクセス許可を変更したりすることは、自分が何をしているのかを知っている場合でも、強くお勧めしません。この悪いアドバイスを提供するのをやめてもらえますか?
このソリューションには、2つの主要なステップが含まれます。
- Macに付属しているバージョンと干渉しない別のバージョンのRubyをインストールします。
PATH
新しいRubyバージョンの場所がの最初になるように更新しますPATH
。ディレクトリのリスト、および実行可能プログラムを見つけるためにコンピュータがディレクトリを検索する順序は、と呼ばれますPATH
。あなたが入力した場合echo $PATH
、ターミナルでは、あなたは、コロンで区切られた、ディレクトリのリストが表示されます。
MacにRubyをインストールする方法はいくつかあります。私がお勧めする最善の方法、そしてそこにあるさまざまなインストール手順でもっと普及したいと思うのは、適切なRuby環境をセットアップする自動スクリプトを使用することです。これにより、ユーザーが大量の作業を手動で実行し、必要なすべての手順を理解するのをユーザーに任せるという不適切な指示が原因でエラーが発生する可能性が大幅に減少します。
あなたが取ることができる他のルートは、すべてを手動で行い、最高のものを期待するために余分な時間を費やすことです。まず、Homebrewをインストールします。これにより、他のツールやmacOSアプリを簡単にインストールできます。
次に、Rubyの別のバージョンをインストールする最も一般的な4つの方法は次のとおりです。
同時に複数のバージョンのRubyが必要ない場合(macOSに付属しているバージョンを除く)
- 自作-インストールし
brew install ruby
たら、でrubyをインストールし、をPATH
実行して更新しecho 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
、続いてsource ~/.bash_profile
多くのRubyバージョンを簡単に切り替える柔軟性が必要な場合
システムバージョン以外のRubyを使用していることを確認するには、次のコマンドを実行します。
which ruby
それ以外のものでなければなりません /usr/bin/ruby
ruby -v
2.3.7以外のものにする必要があります。今日の時点で、2.6.1は最新のRubyバージョンです。
この新しいバージョンのRubyをインストールすると、bundleをインストールできるようになります。
gem install bundler
rbenv
あなたはしなければなりませんecho 'eval "$(rbenv init -)"' >> ~/.bash_profile
。 ソース