2009-06-22 5 views
5

После обновления с MB на новый MBP помощник по миграции Apple не двигал мои драгоценные камни.RubyGems через MacPorts хорошая идея?

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

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

+1

rvm - путь кулер! – bias

ответ

3

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

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

1

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

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

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

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

0

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

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

5

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

0

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

+1

Это не имеет никакого смысла для меня. Установка RubyGems через MacPorts * будет * устанавливать его из источника, а также, как правило, обходить существующую установку RubyGems, если она есть. – sampablokuper

0

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

Gam

PS: Я установил драгоценные камни через систему драгоценный камень

0

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

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

Смежные вопросы