Понимание RubyGems, Macports и / opt / vs. / Library / - PullRequest
2 голосов
/ 10 марта 2010

Я не ищу здесь спам по ключевым словам, и этот вопрос в меньшей степени касается предыдущего моего , который в настоящее время находится на рассмотрении . Будьте бдительны.

Большинство ссылок на Ruby на Mac содержат элементы, упомянутые в этом вопросе . Хранится в / Library /, то есть. Вся моя установка как-то хранится так:

Мои настройки по умолчанию для Rails http://files.droplr.com/files/14167865/zgfcX.Screen%20shot%202010-03-09%20at%2019:40:48.png

Я бы хотел понять разницу здесь и то, что я сделал, чтобы в конечном итоге получить вещи, хранящиеся в / opt /. Это как-то связано с установкой MacPorts?

И если для этого нет веской причины, я бы хотел двигаться в более привычном направлении. Я уверен, что у меня есть дополнительные копии, по крайней мере, некоторых вещей, лежащих вокруг вещей, организованных таким образом И я знаю, что некоторые важные вещи хранятся в / Library / (мой гем Less.CSS для одного).

Большое спасибо за любые идеи, которые вы можете дать.

1 Ответ

4 голосов
/ 10 марта 2010

MacPorts устанавливает себя и свои порты под /opt/local, чтобы избежать «загрязнения» /usr, /usr/local и т. Д. Если вы установили RubyGems через MacPorts, он будет существовать в /opt/local; аналогично, любой драгоценный камень, который вы устанавливаете (глобально), также будет под /opt/local.

Если вы установите RubyGems вручную или используете версию, поставляемую с OS X, он установит гемы под /Library. Вот почему некоторые учебники ссылаются на /Library вместо /opt/local.

Если вы используете версию Ruby, предоставленную MacPorts, вероятно, проще и лучше хранить гем под /opt/local; и наоборот, если вы используете Ruby, который поставляется с OS X, или вы установили свою собственную версию, возможно, лучше оставить гем под /Library. Но не имеет значения, в каком месте вы их храните, или у вас есть драгоценные камни, распределенные по обоим каталогам.

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