Как уже отмечалось, OS X поставляется с различными предварительно установленными пакетами с открытым исходным кодом.Хотя это может быть приятным удобством, пакеты часто обновляются только до новых версий как часть основного выпуска OS X (например, с 10.5 до 10.6).Кроме того, некоторые пакеты используются в других частях OS X, и нет простого способа узнать, какие именно.В общем, Apple предполагает (и вы тоже должны), что все, что под /System/Library
и /usr/
, кроме /usr/local/
, является частью OS X и управляется Apple.Вы не должны пытаться удалять или изменять файлы в этих иерархиях.Это включает в себя почти все пакеты с открытым исходным кодом, включая Ruby
.
Вместо того, чтобы обновить существующий пакет, правильным подходом является установка новой версии в отдельном месте (скажем, /usr/local/
) и вызовите новую версию с помощью ссылки на абсолютный путь (/usr/local/bin/ruby
) или при необходимости измените переменную окружения оболочки PATH
./usr/local/
часто используется при установке непосредственно из источника.Многие люди предпочитают использовать сторонних распространителей пакетов с открытым исходным кодом, таких как MacPorts , Fink или Homebrew , каждый из которых имеет свой пакетменеджер и места установки.