SnowLeopardはRuby1.8.7を提供しています。 Ruby 1.8.7は、require 'rubygems'
を自動的に追加しません 1.9.2のようなRubyスクリプトへのコマンドはそうなるので、一般的にはそれをスクリプトに追加する必要があります。これにより、多くの場合、コードによって呼び出されたgemがRubyで見つからないという問題が修正されます。 Railsは別の動物ですが、1.8.7のバージョンは十分に文書化されているため、修正をすぐに見つけることができます。
Snow Leopardが提供するRubyは、実際にはそれ自体が使用するためのものです。ユーザーはそれに便乗することができますが、それを使用するアプリケーションがあるため、Appleによってインストールされます。 locate podcast | grep rb$
見る。同様に、Snow LeopardのPerlとPythonは、Appleがインストールしたコードをサポートするために使用されるため、それらをいじることはお勧めできません。組み込みのRuby、Perl、またはPythonを変更しても、通常、システムが炎上することはありませんが、システムメンテナンスルーチンが機能しなくなったときに、さらに先のイライラした原因不明の問題が発生する可能性があります。
sudoを使用してAppleによってインストールされたgemを削除し、新しいgemを追加することで、Appleのアプリに関する限り、システムRubyを予期しない状態のままにしました。 AppleのRubyを台無しにするのではなく、FinkまたはMacPortsを使用するか、ソースコードから、または RVM 。
個人的には、RVM
を使用しています。 ~/.rvm
を作成するため ホームディレクトリのサンドボックスで、Rubyとgemの複数のバージョンを簡単に管理できます。 RVMでは、XCode開発ライブラリをインストールする必要があります。XCode開発ライブラリは、http://developer.apple.comからダウンロードできます。 / technology /
無料登録後。 XCodeもシステムDVDに収録されていますが、そのバージョンにはバグがあると報告されているため、ダウンロードしたバージョンを使用してください。