Macで新しいユーザーアカウントを作成し、snow leopardのデフォルトの1.8.7からRubyの現在のバージョン(1.9.2)に更新しようとしています。誰かが私にチュートリアルを教えたり、MacのRubyを1.8から1.9.2に更新する最良の方法を説明できますか?ありがとう
AsThe Tin Man提案(上記)RVM(Rubyバージョンマネージャー)は、OSX上のRubyインストールをアップグレードするための標準です。 https://rvm.io =
開始するには、Terminalウィンドウを開き、次のコマンドを発行します。
\curl -L https://get.rvm.io | bash -s stable --Ruby
(trustコマンドが悪意のないRVM開発チームである必要があります-あなたが私のようなパラノイドペンギン、いつでもソースを読むことができます: https://github.com/wayneeseguin/rvm =)完了したら、rvm
コマンドを機能させるためにターミナルを再起動する必要があります。
rvm list known
(Rubyの最新バージョンを表示します)
rvm install Ruby-2.3.1
特定のバージョンの場合、その後に
rvm use Ruby-2.3.1
or最新の(現在の)バージョンが必要な場合:
rvm install current && rvm use current
(現在の安定版リリースをインストールします-Ruby-2.3.1を書いている時点で-新しいバージョンがリリースされたらこのwikiを更新してください)
Rubyのコンパイルに関する注意:私の場合、Homebrewもインストールする必要がありました http://mxcl.github.com/homebrew/gemsを取得するには( RSpec )順番にインストールを強制しますXcode(まだインストールしていない場合) https://iTunes.Apple.com/us/app/xcode/id497799835AND/OR以下からGCCパッケージをインストールします https://github.com/kennethreitz/osx-gcc- installer 「make」の実行エラーを回避します。
編集:Mavericks現在、全体ではなくXcodeコマンドラインツールのみをインストールすることを選択できますXcodeパッケージ。gccや、パッケージの構築に必要な他の多くのものが付属しています。 xcode-select --install
を実行し、画面上のプロンプトに従ってインストールできます。
エラーに関する注意:エラーが表示された場合、「RVMは関数ではありません "このコマンドを試している間に、次のサイトにアクセスしてください。 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
は素晴らしいであると思いますが、はシステムからRubyを更新していません(MAC OS Yosemite)。
rvm
は何をしていましたか:別の場所にインストールし、そこに環境変数へのパスを設定します...そして、システムにRubyが2つあったので、ちょっと退屈しました。
それを修正するために、rvm
をアンインストールしてから、Homebrewパッケージマネージャーを使用して here を使用し、Ruby throw terminalコマンドを実行してbrew install Ruby
を実行しました。
そして、すべてが完璧に機能していました!システムのRubyが更新されました!それが次の冒険者に役立つことを願っています!
ここでThe Tin Manに反対します。 rbenv はRVMよりも望ましいと考えています。 rbenv
は、RVMのようにシェルを大幅に妨害することはなく、直接検査できる通常のフォルダーに別個のRubyインストールを追加できます。 Rubyを自分でコンパイルできます。ここの違いの概要: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F
Rbenv here のRuby 1.9をコンパイルする手順を提供します。さらに、より詳細な情報 ここ 。 Snow Leopard、Lion、Mountain Lionで簡単に成功してこの手法を使用しました。
Dan BenjaminのHivelogicの記事 Snow LeopardにRuby、RubyGems、およびRailsをインストールする が推奨されている場所ですが、この記事は1.8向けであるため、ここに Ruby 1.9- Snow Leopardへの特定のインストール 。 64ビットのことに注意してください...すべての64ビット「ファット」(たとえば-32ビットライブラリで問題を引き起こす可能性のあるOS X上のApache)に行くか、可能性のある宝石をチェックしてください64ビットで問題ないことを確認するために使用します。
このコマンドは実際に動作します
\curl -L https://get.rvm.io | bash -s stable --Ruby
前述のように、BundlerのバージョンはRailsのバージョンに対して高すぎる可能性があります。
Bundler v1.0.0-v1.0.22を必要とするRails 3.0.1を使用して同じ問題に遭遇しました
gem list bundler
を使用してバンドラーのバージョンを確認します
バンドラーのバージョンが適切な範囲内にない場合、このソリューションが機能することがわかりました:rvm @global do gem uninstall bundler
注:このソリューションにはrvmが必要です...そもそもrvmを使用する理由の別のケースです。