Я хочу установить autoconf
, automake
, m4
, и т. д. из исходного кода на машине Mac OS X 10.7.2 с запущенным Xcode 4.2.1. Проблема в том, что все, что я пытаюсь установить, я должен полагаться на autoconf
. Поэтому, я пытаюсь установить, autoconf
я получаю:
configure.ac:30: require Automake 1.11, but have 1.10
Я пытаюсь установить automake
, bootstrap сообщает:
configure.ac:20: error: Autoconf version 2.68 or higher is required
configure.ac:20: the top level
autom4te: /usr/bin/gm4 failed with exit status: 63
aclocal.tmp: error: autom4te failed with exit status: 63
Текущая установленная autoconf
версия:autoconf (GNU Autoconf) 2.61
Текущая установленная automake
версия:automake (GNU automake) 1.10
решение1
Обновление: просто используйте Homebrew для установки этих пакетов и продолжайте жить дальше.
Установите Homebrew и просто установите пакеты autoconf
, automake
и , libtool
например:
brew install autoconf automake libtool
Когда я написал этот ответ около 3+ лет назад, я хотел исправить предыдущий ответ, который был устаревшим, только со ссылками и неясным в объяснении. В то время я предпочитал использовать сырую компиляцию исходников на macOS для такой задачи, а не менеджер пакетов вроде Homebrew, потому что я просто считал Homebrew и MacPorts немного незрелыми в то время.
Теперь я использую Homebrew (он же brew
) на macOS так же регулярно, как и apt-get
на Ubuntu и yum
CentOS. Я бы рекомендовал избегать компиляции чего-либо из сырого исходного кода на macOS, если только у вас действительно нет выбора.
Содержание старого ответа приведено ниже для справочных целей.
Я понимаю, что этому вопросу уже около 3+ лет, но принятый ответ — это только ссылка, а эта ссылка теперь мертва. А другой ответ технически правильный, но он все еще не объясняет фактический практический процесс, необходимый для установки версий GNU и autoconf
в Mac OS X.automake
libtool
Во-первых, Xcode — по крайней мере, начиная с версии 4.3, я полагаю — больше не включает в себя версии GNU autoconf
, automake
и libtool
. Это не значит, что вы не можете установить инструменты GNU самостоятельно. И вот как.
Я использовал этот процесс на Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) и 10.9 (Mavericks) без проблем.
Установите Xcode и инструменты командной строки Xcode.
Первое предварительное условие — иметьXкодустановленвместе с инструментами командной строки Xcodeа также. Скорее всего, если вам нужно autoconf
и automake
установлено libtool
, у вас уже установлены Xcode и инструменты командной строки, но я просто указываю на это для тех, у кого еще нет этой настройки.
Теперь, на шоу! Просто обратите внимание, что номера версий загрузок основаны на том, что является текущим (по состоянию на апрель 2015 г.) и хорошо работает на момент написания этого поста. При необходимости настройте другие версии:
Установите autoconf
2.69.
Установите рабочий каталог на свой домашний каталог:
cd
Получите исходный код и распакуйте его:
curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
Перейдите в каталог с несжатым исходным кодом:
cd autoconf-*
Запустите configure
скрипт на исходном коде:
./configure
Теперь запустите make
его для компиляции:
make
Теперь установите его:
sudo make install
Проверьте недавно установленную autoconf
версию, чтобы убедиться, что все прошло успешно:
autoconf --version
Ответ должен быть примерно таким:
автоконф 2.69
Установить automake
1.15.
Установите рабочий каталог на свой домашний каталог:
cd
Получите исходный код и распакуйте его:
curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz
Перейдите в каталог с несжатым исходным кодом:
cd automake-*
Запустите configure
скрипт на исходном коде:
./configure
Теперь запустите make
его для компиляции:
make
Теперь установите его:
sudo make install
Проверьте недавно установленную automake
версию, чтобы убедиться, что все прошло успешно:
automake --version
Ответ должен быть примерно таким:
автопроизводитель 1.15
Установить libtool
2.4.6.
Установите рабочий каталог на свой домашний каталог:
cd
Получите исходный код и распакуйте его:
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz
Перейдите в каталог с несжатым исходным кодом:
cd libtool-*
Запустите configure
скрипт на исходном коде:
./configure
Теперь запустите make
его для компиляции:
make
Теперь установите его:
sudo make install
Проверьте недавно установленную libtool
версию — через страницу man
— чтобы убедиться, что все прошло успешно:
man libtool
На первой странице руководства должно быть что-то вроде этого:
libtool - страница руководства для libtool 2.4.6
решение2
Просто используйтеДомашнее пиво. Он компилирует все за вас. Для меня это сработало как по волшебству.
brew install autoconf automake libtool
решение3
Если вы устанавливаете autoconf из репозитория git, вам понадобится automake. Однако, если вы вместо этого загрузите tarball дистрибутива для autoconf, у вас не будет этой зависимости. Вы всегда должны устанавливать из tarball дистрибутива, а не из vcs. Другими словами, если вы хотите установить autoconf из исходного кода, просто установите его из исходного кода! Но поймите, что «установить из исходного кода» означает «установить из tarball дистрибутива»; это не означает «установить из git».