Установить autoreconf на OS X v10.7 (Lion)?

160

Я пытаюсь переустановить Ruby 1.9.3 с патчем, который позволит мне использовать ruby-debug .

При следовании инструкциям и запуске

rvm reinstall 1.9.3 --patch debug --force-autoconf

Проходит и после применения патча выплевывает:

rvm требует autoreconf для установки выбранного интерпретатора ruby, однако autoreconf не был найден в переменной PATH.

К сожалению, поиск в поисках того, как установить autoreconf на OS X v10.7 (Lion) (или вообще много информации об этом), кажется тупиком.

Брайан
источник
1
Вам не нужно исправлять 1.9.3 для использования ruby-debug - посмотрите этот вопрос .
Эндрю Маршалл
Другое дело, что вы, скорее всего, использовали, в command line toolsкотором отсутствуют auto*инструменты, и который предоставляет только LLVM-компилятор - без реального GCC, что будет проблемой при компиляции ruby-1.9.3-p0 или более
ранних

Ответы:

339

Если вы используете Homebrew , попробуйте

brew install automake

Который должен также установить autoconfи позволить rvmзакончить установку.

Фос
источник
14
brewне входит в OSX, но вы можете получить его здесь: mxcl.github.com/homebrew
RobM
Я думаю, что это переехало, я потребовал:brew install autoconf
Ксавье Шей
1
Также необходим libtool, brew установите libtool, без него вы получите configure.ac:14: ошибка: возможно, неопределенный макрос: AC_PROG_LIBTOOL
MKo
Чтобы установить homebrew, просто посетите brew.sh или github.com/Homebrew/brew
DawnSong
Только что сделал это, autoconfустанавливается как зависимость automakecc: @XavierShay
rohitpaulk
43

Если вы хотите сделать это, используя MacPorts вместо Homebrew , вы можете сделать:

sudo port install automake autoconf libtool

У меня была та же проблема, и это решило ее для меня.

patr1ck
источник
Это не добавляет autoconf к моему пути.
Эрик
Эй, Эрик, ты уверен, что macports настроен правильно? Можете ли вы увидеть / opt / local / bin и связанные каталоги на вашем пути?
patr1ck
В случае , если кто - то имеет проблемы с Libtool и glibtool, это так , она была перенесена в MacPorts: lists.macosforge.org/pipermail/macports-users/2009-October/...
Кыр
6

Если вы используете brew, то autoreconfутилита является частью autoconfпакета, поэтому установите ее через:

brew install autoconf

Если проблема не устранена, рассмотрим либо reinstallили linkего снова. Используйте, locate autoreconfчтобы узнать, где это.

Также проверьте, /usr/local/bin/autoreconfсуществует ли (и связан ли он в нужном месте), и вы /usr/local/binдобавили путь в свой /etc/pathsфайл.

kenorb
источник
0

Я решил проблему с autoreconf, добавив путь к моей оболочке:

sudo pico /etc/paths

Затем я добавил строку

/sw/bin

где я нашел autoreconfфайлы и autoconf и сохранил все.

С тех пор я могу использовать autoreconf без проблем.

Хара Шнидер
источник
2
Я не вижу / sw / bin на моей машине OSX. Не могли бы вы объяснить, откуда это взялось?
Джошуа Д. Бойд
0

У меня была похожая проблема, но поскольку Homebrew переместился из каталога Cellar, но по некоторым причинам двоичные файлы этого пакета все еще были там.

Я переустановил autoconf следующей командой, и autoreconf теперь находится в нужном PATH: brew reinstall autoconf

Том
источник