2013-11-09 7 views
1

Я только что установил Mavericks OSX, потеряв мои предыдущие версии рубинов, которые я использовал для работы в нескольких проектах на основе Redmine. Не сказать, что я в настоящее время не доволен яблоком.Port install ruby ​​stuck in Building gettext

Во всяком случае, я отслеживаю шаги @RyanWilcox описанные здесь, чтобы установить рубиновый версию до 2.0 .-

Trouble downgrading Ruby on OS X Mavericks

, который выглядит многообещающим, но, к сожалению, я застрял установка ruby через macports. Когда я бегу

sudo port install ruby 

все кажется нормально, но потом он застревает в

---> Building gettext 

шаг. Я не пользователь macports и понятия не имею, что здесь происходит, и даже где я должен начать искать. Кто-нибудь может указать мне в правильном направлении, чтобы исправить эту проблему?

ответ

0

Вы установили инструменты командной строки xcode? Сначала попробуйте xcode-select --install.

Я также предлагаю вам использовать Homebrew вместо MacPorts. Вот шаги, чтобы установить rbenv через Homebrew: https://github.com/sstephenson/rbenv#homebrew-on-mac-os-x

brew install rbenv ruby-build 
rbenv init 
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile && source ~/.bash_profile  
rbenv install 1.8.7-p374 # or any version listed in `rbenv install -l` 
rbenv local 1.8.7-p374 

Теперь 1.8.7 это версия рубин по умолчанию для пользователя.

+0

Спасибо @pstadler. Да, я установил xcode и запустил 'xcode-select -install' на всякий случай. Я также установил 'rbenv', но я не могу установить старые версии ruby; сообщение, которое я упомянул, описывает «взлом» для установки ruby ​​1.8.7 через macports, а затем «включение» его через «rbenv». – ssantos

+0

Я обновил сообщение – pstadler

+0

Все еще получаю ошибки, жалующиеся на мою версию gcc. Во всяком случае, я, наконец, получил его, похоже, рубин 1.8.7 не был удален из системы; просто изменил символическую ссылку «Текущий», чтобы перейти к 1.8.7 вместо 2.0, как @David предлагает в потоке вопроса. Спасибо за попытку! – ssantos

0

В моем случае мне пришлось переключиться на инструменты командной строки Xcode5, используя xcode-select -s <Xcode5 Developer folder path>, потому что у меня было две версии Xcode (4.6 и 5) на моей машине, и во время создания портов я использовал команду Xcode4 command- линейных инструментов.

Кроме того, я включил многоядерную сборку в /opt/local/etc/macports/macports.conf, установив buildmakejobs поля для: buildmakejobs 2 Это сделал процесс сборки намного быстрее, так что есть небольшие шансы, что это даст вам ложное впечатление, что застряли в другом месте.