RubyGems через MacPorts — хорошая идея?

После обновления с MB до нового MBP помощник по миграции Apple не переместил мои драгоценные камни.

На этот раз я устанавливаю rubygems через macports, надеясь избежать этого при следующем обновлении.

Есть ли какие-то подводные камни, о которых я должен знать?


person csmosx    schedule 22.06.2009    source источник


Ответы (7)


Если вы хотите, чтобы ваши драгоценные камни были установлены в вашем домашнем каталоге (который должен быть скопирован во время переноса и, в качестве дополнительного преимущества, позволит вам запускать gem install от имени себя, а не root), установите ключ gemhome: на путь в вашем домашнем каталоге. в вашем ~/.gemrc.

person rampion    schedule 23.06.2009

Где были установлены ваши драгоценные камни? Помощник по миграции перемещает файлы только в определенных областях; Я не уверен, копирует ли он файлы из таких мест, как /usr/local или /opt/local, вам возможно придется сделать это вручную (в этом случае вы можете просто скопировать все дерево на новый компьютер).

Тем не менее, у вас не должно возникнуть проблем с установкой драгоценных камней с использованием версии RubyGems, установленной MacPorts.

person mipadi    schedule 22.06.2009

Установка менеджера пакетов через менеджер пакетов кажется неправильной.

Предполагая, что вы не собираетесь использовать системный ruby, а будете использовать только ruby, установленный через MacPorts; это не должно быть проблемой.

Если вы планируете использовать gems с системным ruby, у вас могут возникнуть проблемы, когда Apple обновит системную версию ruby, если только вы не устанавливаете gems в /Library/Ruby/Gems/.

Я предполагаю, что вы можете просто скопировать драгоценные камни в /Library/Ruby/Gems/1.8/gems из /opt/local/lib/ruby/gems, но я бы не стал рассчитывать, что он будет работать на 100% с каждым драгоценным камнем.

person sal    schedule 22.06.2009

Помощник по миграции не перемещает много вещей уровня unix. Это относится и к установленным gems macport (которые обычно находятся в /opt/local/lib/ruby/gems).

Я использую гем macports, и обычно он отлично работает с рубином macports. Убедитесь, что вы знаете, какой исполняемый файл ruby ​​в конечном итоге использует ваша оболочка, и, возможно, используйте символические ссылки для его конкретного управления. Я предпочитаю использовать версию macports, чтобы не зависеть от графика обновлений Apple. К сожалению, сам macport несколько уступает менеджерам пакетов, предлагаемым в дистрибутивах bsd/linux.

person Jason Watkins    schedule 22.06.2009

Я бы сказал, не используйте MacPorts. Люди, использующие версию RubyGems для своей операционной системы, часто получают устаревшую версию gem, а затем сталкиваются с проблемами при попытке обновить свою версию rubygems. Установить Rubygems из исходников несложно, и несложно установить гемы, когда вы получаете новую машину, я имею в виду, как часто это происходит на самом деле????

person nitecoder    schedule 23.06.2009
comment
Это не имеет для меня никакого смысла. Установка RubyGems через MacPorts будет устанавливать его из исходного кода, а также обычно обходит существующую установку RubyGems, если она есть. - person ; 20.06.2012

Я только что установил ruby ​​1.8.7 с macport, и когда я запускаю скрипты с драгоценными камнями, он жалуется, что не знает их. В любом случае, чтобы аккуратно добавить драгоценные камни на пути моего рубина macport?

Гам

PS: я установил гемы через системный гем

person gamov    schedule 24.09.2009

Что никто не упомянул rvm?

Используйте rvm для решения всех ваших проблем с ruby ​​- серьезно!

person bias    schedule 31.05.2010