brew install gcc слишком много времени

147

Я делаю чистую установку Mavericks и случайно сделал

brew install gcc

что занимает больше получаса, а может и больше. Должен ли я его прекратить? Теперь я знаю, что мне следовало установить конкретный gcc (возможно, gcc48), но уже слишком поздно, а воздух моего MacBook тяжело дышит.

На данный момент скачаны все 5 зависимостей, но застрял на части «Установка gcc». Он загрузил gcc-4.9.1.tar.bz2, сконфигурировал и собрал его и застрял при создании начальной загрузки.

Любой совет приветствуется.

Это хороший совет, который я увидел слишком поздно: /apple/38222/how-do-i-install-gcc-via-homebrew

Сначала спросили здесь: /superuser/788256/brew-install-gcc-mac-os-10-9-mavericks

эхацином
источник
17
На сборку нужно время (думаю, в первый раз мне потребовалось около 45 минут). Вы можете смело отменить, если хотите. Все зависит от вас.
Alexander O'Mara
10
Homebrew специально разработан, чтобы делать все безопасно: он строит вещи во временном месте, ничего не трогая за пределами этого места, затем устанавливает их в изолированный подвал, снова не трогая ничего за пределами этого подвала, и только тогда, если все сработало, делает это добавить ссылки в /usr/local/*.
abarnert
1
Вы действительно хотите gcc 4.9 за что-то? Если вы хотите поиграть с новыми функциями C ++ 14, которые clangне поддерживают, или вам нужно скомпилировать код, который не работает ни с чем, кроме gcc4.6+, или просто хотите узнать больше gcc, конечно, обязательно установите его. Если нет, зачем тратить время и дисковое пространство?
abarnert
5
Могу подтвердить, что установка заняла 38 минут на MacbookProR конца 2013 года с обновлением процессора. Установка очень тяжелая (4 ядра на 100%).
sjmurphy
4
brew install gcc --without-multilibпостроил для меня за 49 минут 50 секунд на Mac.
Cokes

Ответы:

181

Вам нужно установить gcc, чтобы получить gfortran, и вам нужен компилятор fortran для scipy. Homebrew установит "бутылочную" (то есть предварительно скомпилированную) версию пакета gcc, что очень быстро, если у вас установлены инструменты командной строки Xcode. Они отделены от собственно XCode. Вы можете установить их с помощью xcode-select --install.

Нет особой необходимости устанавливать определенную версию gcc (и я думаю, что они могут не разливаться в бутылки, поэтому они будут одинаково медленными).

В общем, прерывание Homebrew с помощью Ctrl + C безопасно, и Homebrew автоматически восстановится.

Возможно, вас заинтересует кран homebrew-python .

Тим Смит
источник
3
Это неправда, что Brew устанавливает предварительно скомпилированный GCC. Я пытаюсь установить OpenCV, который имеет GCC в качестве зависимости, и у меня уже пять лет установлен XCode CLT. Brew по-прежнему предпочитает создавать GCC с нуля (а сейчас на это уходит больше часа).
hyperum
2
после установки инструментов командной строки xcode это заняло менее 2 минут на
MacBook Air
3
Вам, вероятно, потребуется переустановить пакет Xcode CLT, даже если вы установили его раньше, если с тех пор вы обновили Xcode. У меня только что Brew потратил более 20 минут на сборку GCC, хотя я все время использую Xcode и с предыдущими версиями Xcode установил CLT
Джейсон Кэмпбелл
1
Это помогло мне: stackoverflow.com/questions/30998890/…
Мэтью Редмонд