RubyGems через MacPorts хорошая идея? - PullRequest
5 голосов
/ 23 июня 2009

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

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

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

Ответы [ 7 ]

5 голосов
/ 23 июня 2009

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

3 голосов
/ 23 июня 2009

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

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

1 голос
/ 23 июня 2009

Установка менеджера пакетов через менеджер пакетов похоже, что это должно быть неправильно.

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

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

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

0 голосов
/ 31 мая 2010

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

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

0 голосов
/ 24 сентября 2009

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

Гам

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

0 голосов
/ 23 июня 2009

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

0 голосов
/ 23 июня 2009

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

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

...