Macで新しいユーザーアカウントを作成し、Snow Leopardのデフォルトの1.8.7から現在のバージョンのRuby(1.9.2)に更新しようとしています。誰かがチュートリアルを教えたり、私のMacのRubyを1.8から1.9.2に更新するための最良の方法を説明したりできますか?ありがとう
Macで新しいユーザーアカウントを作成し、Snow Leopardのデフォルトの1.8.7から現在のバージョンのRuby(1.9.2)に更新しようとしています。誰かがチュートリアルを教えたり、私のMacのRubyを1.8から1.9.2に更新するための最良の方法を説明したりできますか?ありがとう
回答:
これは、システムのバージョンと衝突することなく、複数のルビーと宝石のセットを管理するための優れた方法です。
これを追加します(2013年4月2日)。ニーズが単純であるため、rbenvを頻繁に使用します。RVMは素晴らしいですが、私が必要としない多くの機能を備えているため、一部のマシンではRVMを、デスクトップとラップトップではrbenvを使用しています。両方を確認して、ニーズに最適な方法を確認することをお勧めします。
錫男は(上)示唆RVM(Rubyのバージョンマネージャ)で標準 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バージョンを変更するにはどうすればよいですか。ソリューション。
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
代わりに特定のバージョンを使用してチェックアウトできます。
私はそれが古い投稿であることを知っていますが、それについていくつかの追加情報を追加したいです。まず、私は考えてrvm
素晴らしいんしかし、それは私のシステム(MAC OSヨセミテ)からルビーを更新していませんでした。
何rvm
をしていたのか:別の場所にインストールして、そこに私の環境変数へのパスを設定しています...そして、システムに2ルビーが存在するため、ちょっと退屈でした。
だからそれを修正するために、私はをアンインストールしrvm
、次にここで入手可能なHomebrewパッケージマネージャーを使用し、を実行してruby throw terminalコマンドをインストールしましたbrew install ruby
。
そして、すべてが完璧に機能しました!私のシステムのルビーが更新されました!それが次の冒険者のために役立つことを願っています!
rvm
またはを使用するかどうかを決定するのに苦労していましたbrew
。これは役立ちます。ありがとう
ここでは、The Tin Manに反対します。rbenvはRVM よりも望ましいと考えています。rbenv
RVMのようにシェルを大幅に妨害することはなく、直接検査できる通常のフォルダーに個別のRubyインストールを追加できます。Rubyを自分でコンパイルできます。ここの違いの良い概要:https : //github.com/sstephenson/rbenv/wiki/Why-rbenv%3F
ここにrbenv用にRuby 1.9をコンパイルする手順を示します。さらに、ここでより詳細な情報。私はこのテクニックを使ってSnow Leopard、Lion、Mountain Lionで簡単に成功しました。
Dan BenjaminのHivelogic記事「Installing Ruby、RubyGems、およびRailsをSnow Leopardにインストールする」は推奨記事ですが、1.8を対象としているため、ここにSnow LeopardへのRuby 1.9固有のインストールを示します。64ビットに注意してください... 64ビットの「脂肪」をすべてそのまま(たとえば-OS X上のApache、32ビットライブラリで問題が発生する可能性があります)、または可能性のある宝石を確認してくださいを使用して、64ビットで問題がないことを確認します。
前述のように、お使いのレールのバージョンに対して、バンドラーのバージョンが高すぎる可能性があります。
Bundler v1.0.0-v1.0.22を必要とするRails 3.0.1を使用して同じ問題に遭遇しました
次を使用して、バンドラーのバージョンを確認します。 gem list bundler
バンドラーのバージョンが適切な範囲内にない場合、私はこの解決策が機能することを発見しました: rvm @global do gem uninstall bundler
注:このソリューションにはrvmが必要です...そもそもrvmを使用する必要があるもう1つのケースです。
考慮すべき他のいくつかのバージョンマネージャーがあります。いくつかの例については、ここに記載されていないものを参照してください。すぐに試してみるのはch-rubyです。です。rbenvを試しましたが、問題が多すぎました。RVMは私の主力ですが、奇妙な問題が発生することもあります(そのため、機会があればch-rubyを試してみたいと思います)。他のものがそれに依存している可能性があるので、システムRubyには触れません。
自分のRubyも数回コンパイルしたので、Dive Everittが示唆しているようにHivelogicの記事を使用することをお勧めします。