Почему Mac OS X поставляется с ruby ​​/ rails? - PullRequest
41 голосов
/ 13 августа 2010

Почему Mac OS X поставляется с предварительно установленными ruby ​​и ruby ​​на рельсах? На самом ли деле ОС использует его вообще? Могу ли я безопасно обновить свои версии Ruby, Rails или Gem, не добавляя при этом пустышки?

Ответы [ 3 ]

64 голосов
/ 13 августа 2010

Как уже отмечалось, 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 , каждый из которых имеет свой пакетменеджер и места установки.

8 голосов
/ 13 августа 2010

Нет, ОС не использует, просто Apple хочет сделать свои продукты более привлекательными для разработчиков.(также есть Python, предустановленный вместе с некоторыми другими пакетами).

Вы можете безопасно обновить ваши Ruby, Rails, Gems, но версия Ruby по умолчанию немного устарела.Проверьте RVM, чтобы вы могли устанавливать различные Ruby в вашей системе

1 голос
/ 03 августа 2011

Рассмотрим Rubystack , если вы хотите играть в более современных средах без вмешательства в существующие версии. Отказ от ответственности, я один из разработчиков RubyStack. Он свободно доступен под лицензией Apache 2.0 с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...