web-dev-qa-db-ja.com

Mac OSX YosemiteでRubyバージョン2.0.0を最新バージョンにアップデートするにはどうすればいいですか?

Rubyのバージョンを2.0.0から最新バージョンに更新する必要があります。バージョンが更新されていないため、いくつかのgemは使用できません。私はしばらく前にHomebrewを使ってRubyをインストールしました。どうやってRubyのバージョンをアップデートできますか?

319
ChuchaC

端末を開いて実行します

curl -sSL https://get.rvm.io | bash -s stable

これが完了したら、 端末を再起動する必要があります rvmコマンドが機能するために。

それでは、rvm list knownを実行してください。 

これはRubyのバージョンのリストを示しています。

それでは、rvm install Ruby-2.4.2を実行してください。

端末にRuby -vと入力すると、Ruby 2.4.2が表示されます。

それでもRuby 2.0.が表示される場合は、rvm use Ruby-2.4.2 --defaultを実行してください。

571

唯一の解決策を醸造

更新:

コメント(Maksim Luzikへの賛辞)から、私はテストしていませんが、よりエレガントな解決策のようです:

BrewでRubyをインストールした後、次のコマンドを実行して最新のRubyインストールへのリンクを更新します。brew link --overwrite Ruby

元の答え:

パーティーに遅れるが、醸造を使用することで十分です。 rvmをインストールする必要はありませんし、私にとっては複雑なことだけです。

brew install Rubyまでに、あなたは実際に最新のもの(現在はv2.4.0)をインストールしています。しかし、あなたのパスは最初に2.0.0を見つけます。これを避けるためには優先順位を変更するだけです( source )。私は~/.profileと設定を変更することによってこれを行いました:

export PATH=/usr/local/bin:$PATH

この後、私はbundler gemがまだバージョン2.0.0を使っていたことがわかったので、それをもう一度インストールしてください:gem install bundler 

173
Sergio Basurco

rbenv * https://github.com/rbenv/rbenv をお勧めします

*これがあなたの基準を満たすならば: https://github.com/rbenv/rbenv/wiki/Why-rbenv?

rbenv する…

  • アプリケーション固有のRubyバージョン を指定するためのサポートを提供します。
  • グローバルなRubyのバージョンを変更してみましょう ユーザーごとに変更してください。
  • Rubyのバージョン を環境変数で上書きすることを許可します。

RVMとは対照的に、rbenv しない…

  • シェルにロードする必要があります。 代わりに、rbenvのシムアプローチはディレクトリをあなたの$PATHに追加することによって機能します。
  • cdなどのシェルコマンドを上書きするか、プロンプトハックが必要です。 それは危険で間違いを起こしやすいです。
  • 設定ファイルがあります。 Rubyのどのバージョンを使いたいか以外に設定するものは何もありません。
  • Rubyをインストールする。 自分でRubyをビルドしてインストールすることも、 Ruby-build を使ってプロセスを自動化することもできます。
  • gemsetsを管理します。 Bundler はアプリケーションの依存関係を管理するためのより良い方法です。まだBundlerを使用していないプロジェクトがある場合は、 rbenv-gemset pluginをインストールできます。
  • 互換性のためにRubyライブラリへの変更を要求する。 rbenvの単純さは、それがあなたの$PATHの中にある限り 何もelse それについて知る必要があることを意味します。

_インストール_

インストール 自作 http://brew.sh

その後:

 $ brewのアップデート
$ brew install rbenv 
 $ brew install rbenv Ruby  - ビルド
 
#端末を開くたびにロードされるようにbashにrbenvを追加する。 /ヌル;次に、 "$(rbenv init  - )"を評価します。 fi '>>〜/ .bash_profile 
 source〜/ .bash_profile 

_ update _
brew install rbenvの後に追加のステップが1つあります。rbenv initを実行して、.bash_profileに1行追加します。その後端末ウィンドウを再び開いてください[…] SGI 9月30日12時01分 - https://stackoverflow.com/users/119770 </strike>

 $ rbenv install --list 
利用可能なバージョン:
 1.8.5-p113 
 1.8.5-p114 
 […] 
 2.3.1 
 2.4.0-dev 
 jruby-1.5.6 
 […] 
 $ rbenv install 2.3.1 
 [] …] 

グローバルバージョンを設定します。

 $ rbenvグローバル2.3.1 
 $ Ruby -v 
 Ruby 2.3.1p112(2016-04-26のリビジョン54768)[x86_64-darwin15] 

リポジトリのルートディレクトリに.Ruby-versionを追加して、リポジトリのローカルバージョンを設定します。

 $ cd〜/ whatevs/projects/new_repo 
 $ echo "2.3.1"> .Ruby-version 

MacOSの場合はこちらをご覧ください link

90
SoAwesomeMan

ターミナルを開く:

Sudo gem update --system 

できます!

45

https://www.Ruby-lang.org/en/downloads/ を見て、Rubyの最新バージョンを指定できます。

  1. 最新版を入手してください。

    curl -sSL https://get.rvm.io | bash -s stable --Ruby

  2. それをインストールしてください。

    rvm install 2.2

  3. デフォルトとして使用してください。

    rvm use 2.2 --default

またはRubyから最新のコマンドを実行します。 

rvm install Ruby --latest
rvm use 2.2 --default
22

速い ​​Rubyから v2.4 + へアップグレードする方法

brew upgrade Ruby
19
fatihyildizhan

誰かが私がやったのと同じエラーが表示された場合: 「要件のインストールがステータス:1で失敗しました」 ここにするべきことは:

このコマンドでHomebrewをインストールします(何らかの理由で自動的には動作しない場合があります)。

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

それからrvmをもう一度インストールしてください。

curl -sSL https://get.rvm.io | bash -s stable --Ruby

ターミナルをいったん終了してから開き直してください。

rvm install 2.2
rvm use 2.2 --default
2

ターミナルで:rvm gemset use global

0
Aramis

あなたがMac OSとBrewをインストールしているなら、あなたは以下のコマンドを試すことができます、

brew upgrade Ruby
0
Zumry Mohamed