MacでRubyを1.9.xに更新する方法


107

Macで新しいユーザーアカウントを作成し、Snow Leopardのデフォルトの1.8.7から現在のバージョンのRuby(1.9.2)に更新しようとしています。誰かがチュートリアルを教えたり、私のMacのRubyを1.8から1.9.2に更新するための最良の方法を説明したりできますか?ありがとう

回答:


66

rvmについて強く提案します

これは、システムのバージョンと衝突することなく、複数のルビーと宝石のセットを管理するための優れた方法です。


これを追加します(2013年4月2日)。ニーズが単純であるため、rbenvを頻繁に使用します。RVMは素晴らしいですが、私が必要としない多くの機能を備えているため、一部のマシンではRVMを、デスクトップとラップトップではrbenvを使用しています。両方を確認して、ニーズに最適な方法を確認することをお勧めします。


同意した。また、複数のバージョンが問題にならない場合でも(ha!)、欠落しているネイティブライブラリを見つけるにはrvmが最適です。かなり不可欠です。
Isaac Rabinovitch、2013

198

錫男は(上)示唆RVMRubyのバージョンマネージャ)で標準 OSX上であなたのRubyのインストールをアップグレードする:https://rvm.io

開始するには、ターミナルウィンドウを開き、次のコマンドを発行します。

\curl -L https://get.rvm.io | bash -s stable --ruby

(コマンドが悪意のないものであるとRVM開発チームを信頼する必要があります- 私のような偏執的なペンギンなら、いつでもソースを読むことができます:https : //github.com/wayneeseguin/rvm)完了したらコマンドを機能させるには、ターミナルを再起動する必要があります。rvm

rvm list known

(Rubyの最新バージョンを表示します)

rvm install ruby-2.3.1

特定のバージョンの後に

rvm use ruby-2.3.1

または、最新の(現在の)バージョンが必要な場合:

rvm install current && rvm use current

(現在の安定版リリースをインストールします-ruby-2.3.1の執筆時点-新しいバージョンがリリースされたらこのwikiを更新してください)

コンパイルルビー上の注意:私の場合は私もインストールする必要がありました自作 http://mxcl.github.com/homebrew/を得るために宝石私が必要(RSpecのターン力にインストールする)のXcodeをお持ちでない場合は( )https://itunes.apple.com/us/app/xcode/id497799835 および/または GCCパッケージをhttps://github.com/kennethreitz/osx-gcc-installerからインストールして、「make」の実行エラーを回避します

編集:のようマーベリックスだけXcodeのコマンドラインツールの代わりに、gccとあなたがパッケージを構築するために必要な場合があります他のものの多くが付属しています全体のXcodeパッケージを、インストールするように選択することができます。実行xcode-select --installして、画面のプロンプトに従ってインストールできます。

エラーに関する注意:このコマンドの試行中に「RVM is not function」というエラーが発生した場合は、次のURLにアクセスしてください。RVM を使用してRubyバージョンを変更するにはどうすればよいですか。ソリューション。


これらすべてをマウンテンライオンに設定するには、かなりの忍耐が必要です。「Error running 'env GEM_PATH = / Users / ...」というエラーが発生した場合、それはパスではありません。ログに、openssl(おそらくインストールされている)がRVMで無効にされており、作業に関するページrvm.io/packages/openssl
Dylan Valade 2013年

4
Rubyの混乱は本当に嫌いです。それは修羅場です。しかし、この答えは私を正しい道に導きました、そして本当にそれに対して多くの感謝!
Ian Lewis

1
他の問題につながる投稿の間をさまよいましたが、RVMを使用するだけでなく、RVMの使用方法を説明しているので、これは非常に役立ちました。
Hector Ordonez、2015

19

brewの場合、これはワンライナーです。

(あなたがhomebrew / versionsをタップしたと仮定します、これはを実行することで実行できますbrew tap homebrew/versions

brew install ruby193

OS X 10.8.4でそのまま使用できました。または、2.0が必要な場合は、brew install ruby

より一般的にbrew search rubyは、利用可能なさまざまなリポジトリを示します。本当に具体的に知りたい場合は、brew versions ruby代わりに特定のバージョンを使用してチェックアウトできます。


1
Rubyの特定のバージョンをインストールするための素晴らしいワンライナー!brewでrubyバージョンを切り替えるのはそれほど簡単ではありません... stackoverflow.com/questions/8730676
nelsonic '25年

4

私はそれが古い投稿であることを知っていますが、それについていくつかの追加情報を追加したいです。まず、私は考えてrvm素晴らしいんしかし、それは私のシステム(MAC OSヨセミテ)からルビーを更新していませんでした。

rvmをしていたのか:別の場所にインストールして、そこに私の環境変数へのパスを設定しています...そして、システムに2ルビーが存在するため、ちょっと退屈でした。

だからそれを修正するために、私はをアンインストールしrvm、次にここで入手可能なHomebrewパッケージマネージャーを使用、を実行してruby throw terminalコマンドをインストールしましたbrew install ruby

そして、すべてが完璧に機能しました!私のシステムのルビーが更新されました!それが次の冒険者のために役立つことを願っています!


1
rvmまたはを使用するかどうかを決定するのに苦労していましたbrew。これは役立ちます。ありがとう
unifreak 2017年

醸造も同じことをしていませんか?
2017

3

ここでは、The Tin Manに反対します。rbenvはRVM よりも望ましいと考えています。rbenvRVMのようにシェルを大幅に妨害することはなく、直接検査できる通常のフォルダーに個別のRubyインストールを追加できます。Rubyを自分でコンパイルできます。ここの違いの良い概要:https : //github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

ここにrbenv用にRuby 1.9をコンパイルする手順を示します。さらに、ここでより詳細な情報。私はこのテクニックを使ってSnow Leopard、Lion、Mountain Lionで簡単に成功しました。


1
この質問が最初に尋ねられた時点では、rbenvはオプションではありませんでした。コードと同様に、時間も変化します。RVMは依然として適切な選択ですが、rbenvに比べて重いです。私は両方とも異なるマシンで使用しています。なぜなら、どちらも異なる方法で有用だからです。
Tin Man

2

Dan BenjaminのHivelogic記事「Installing Ruby、RubyGems、およびRailsをSnow Leopardにインストールする」は推奨記事ですが、1.8を対象としているため、ここにSnow LeopardへのRuby 1.9固有のインストールを示します。64ビットに注意してください... 64ビットの「脂肪」をすべてそのまま(たとえば-OS X上のApache、32ビットライブラリで問題が発生する可能性があります)、または可能性のある宝石を確認してくださいを使用して、64ビットで問題がないことを確認します。


2

このコマンドは実際に機能します

\curl -L https://get.rvm.io | bash -s stable --ruby


0

前述のように、お使いのレールのバージョンに対して、バンドラーのバージョンが高すぎる可能性があります。

Bundler v1.0.0-v1.0.22を必要とするRails 3.0.1を使用して同じ問題に遭遇しました

次を使用して、バンドラーのバージョンを確認します。 gem list bundler

バンドラーのバージョンが適切な範囲内にない場合、私はこの解決策が機能することを発見しました: rvm @global do gem uninstall bundler

注:このソリューションにはrvmが必要です...そもそもrvmを使用する必要があるもう1つのケースです。


0

考慮すべき他のいくつかのバージョンマネージャーがあります。いくつかの例については、ここに記載されていないものを参照してください。すぐに試してみるのはch-rubyです。です。rbenvを試しましたが、問題が多すぎました。RVMは私の主力ですが、奇妙な問題が発生することもあります(そのため、機会があればch-rubyを試してみたいと思います)。他のものがそれに依存している可能性があるので、システムRubyには触れません。

自分のRubyも数回コンパイルしたので、Dive Everittが示唆しているようにHivelogicの記事を使用することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.