Як встановити Autoconf, Automake та пов'язані з ними інструменти на Mac OS X з джерела?


32

Я хочу встановити autoconf, automake, m4і т.д. ... від джерела на 10.7.2 машині Mac OS X працює Xcode 4.2.1. Проблема полягає в тому, що я намагаюся встановити, на що я повинен покластися autoconf. Тому я намагаюся встановити autoconf:

configure.ac:30: require Automake 1.11, but have 1.10

Я намагаюся встановити automake, завантажувальний звіт:

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


Я не буду гнобитись, і я знаю, що це питання 6 років, але ви могли б прийняти будь-який із цих відповідей, якби він працював на вас?
молодшийрубіст

Відповіді:


41

Оновлення: просто використовуйте 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 років, але прийнята відповідь - це лише відповідь на посилання, і це посилання тепер мертве. А інший відповідь технічно правильно, але це все одно не пояснює реальні практичний процес , необхідні для установки версії ГНУ autoconf, automakeі libtoolв Mac OS X.

По- перше, Xcode-починаючи з версії 4.3 я вважаю, більше не включає в себе версії ГНУ autoconf, automakeі libtool. Це не означає, що ви не можете встановити інструменти GNU самостійно. А ось як.

Я використовував цей процес на Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) та 10.9 (Mavericks) без проблем.

Встановіть інструменти командного рядка Xcode та Xcode.

Першою умовою є наявність Xcode встановлений разом з інструментами командного рядка Xcode , а також. Швидше за все , якщо вам потрібно autoconf, automakeі libtoolвстановлений, у вас вже є Xcode і інструменти командного рядка , встановлені, але просто вказує , що за тим , хто не має , що установка ще.

Тепер, на шоу! Зауважте лише, що кількість завантажень версій базується на тому, що є поточним (станом на квітень 2015 року) та добре працює за часом публікації. Пристосуйтеся до інших версій, якщо вам потрібно:


Встановіть autoconf2,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

Відповідь має бути приблизно таким:

autoconf 2,69


Встановіть automake1.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


Встановіть libtool2.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


20

Просто використовуйте Homebrew . Він складається все для вас. Це спрацювало як шарм для мене.

brew install autoconf automake libtool

MacOSX (принаймні, Сьєрра) вже має libtool. Також на Сьєррі "варити встановлення autoconf automake" встановлює autoconf, але потім виникає помилка: "Неможливо символізувати bin / autoconf / usr / local / bin не можна записати". Проблема вирішується відповіддю SethMMorton в StackOverflow: Помилка при спробі "заварити посилання автозавантаження" . По суті, вам потрібно chmod / usr / local, щоб це було написано вами, користувачем.
Elise van Looij

@ElisevanLooij У мене не було цієї проблеми із Сьєррою. Успішно встановлено autoconf-2.69 та automake-1.15.1. Але ти маєш рацію, що лібтул непотрібний.
Cœur

2

Якщо ви встановите autoconf з сховища git, вам знадобиться автоматична автоматична робота. Однак якщо ви замість цього завантажите розподільний тарбол для autoconf, у вас такої залежності не буде. Ви завжди повинні встановлювати з дистрибутива tarball, а не від vcs. Іншими словами, якщо ви хочете встановити autoconf з джерела, просто встановіть його з джерела! Але розумійте, що "встановити з джерела" означає "встановити з розподільного тарболу"; це не означає "встановити з git".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.