web-dev-qa-db-ja.com

Mac OS XにRuby / railsが付属しているのはなぜですか?

Mac OS XにRubyおよびRuby on Railsがプリインストールされている)が付属しているのはなぜですか?OSは実際にそれを使用していますか?すべて、Ruby、RailsまたはGemバージョンを安全に更新できますか?

43
Adam Harte

他の人が指摘したように、OS Xにはさまざまなオープンソースパッケージがプリインストールされています。これは便利な場合もありますが、多くの場合、パッケージはメジャーバージョンのOS Xリリース(10.5から10.6など)の一部として新しいバージョンにのみ更新されます。また、一部のパッケージは、OS Xの他の部分で他の場所で使用されており、どれがどれかを簡単に知る方法はありません。一般に、Appleは、/System/Library/usr/の下にある/usr/local/を除くすべてがOS Xの一部であり、はAppleによって管理されています。これらの階層のファイルを削除または変更しないでください。これには、Rubyを含むほぼすべてのオープンソースパッケージが含まれます。

代わりに、既存のパッケージをupgradeするための正しいアプローチは、新しいバージョンを別の場所(たとえば、/usr/local/)にインストールして呼び出すことです。必要に応じて、絶対パス参照(/usr/local/bin/Ruby)またはShell PATH環境変数の操作による新しいバージョン。 /usr/local/は、ソースから直接インストールする場合によく使用されます。 MacPortsFink 、または Homebrew など、サードパーティのオープンソースパッケージディストリビューターのいずれかを使用することを好む人が多く、独自のパッケージマネージャーとインストール場所。

65
Ned Deily

OSは使用していません。Appleが開発者にとって彼女の製品をもう少し魅力的にしたいと思っているだけです。(Python他のいくつかのパケット)。

Ruby、Rails、Gemsを安全に更新できますが、デフォルトのRubyバージョンは少し古いです。システムにさまざまなルビーをインストールできるようにRVMを確認してください

8
PanosJee

既存のバージョンに干渉することなく、より最新の環境でプレイしたい場合は Rubystack を検討してください。免責事項、私はRubyStackの開発者の1人です。オープンソースのApache 2.0ライセンスの下で自由に利用できます。

1
Daniel Lopez