Jak zainstalować Autoconf, Automake i powiązane narzędzia na Mac OS X ze źródła?


32

Chcę zainstalować autoconf, automake, m4itp ... ze źródła na Mac OS X 10.7.2 komputerze z systemem Xcode 4.2.1. Problemem jest to, na czym próbuję zainstalować, na czym muszę polegać autoconf. Dlatego próbuję zainstalować autoconf, otrzymuję:

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

Próbuję zainstalować automake, raporty ładowania początkowego:

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

Aktualnie zainstalowana autoconfwersja:autoconf (GNU Autoconf) 2.61

Aktualnie zainstalowana automakewersja:automake (GNU automake) 1.10


Nie chcę być głupkiem i wiem, że to pytanie brzmi 6 lat, ale czy mógłbyś zaakceptować którąkolwiek z tych odpowiedzi, gdyby Ci się udało?
juniorRubyist

Odpowiedzi:


41

Aktualizacja: wystarczy użyć Homebrew, aby zainstalować te pakiety i iść z życiem.

Zainstalować Homebrew i po prostu zainstalować autoconf, automakea libtoolpakiety tak:

brew install autoconf automake libtool

Kiedy napisałem tę odpowiedź ponad 3 lata temu, miała ona na celu skorygowanie poprzedniej odpowiedzi, która była nieaktualna, zawierała tylko linki i była niejasna w wyjaśnieniach. W tym czasie wolałem używać kompilacji źródłowej na macOS do takich zadań niż menedżer pakietów, taki jak Homebrew, ponieważ po prostu uznałem, że Homebrew i MacPorts były wtedy trochę niedojrzałe.

Teraz używam Homebrew (aka brew) na macOS tak regularnie, jak apt-getna Ubuntu i yumCentOS. Polecam unikanie kompilowania czegokolwiek z surowego kodu źródłowego na macOS, chyba że naprawdę nie masz wyboru.

Stara treść odpowiedzi poniżej w celach informacyjnych.


Zdaję sobie sprawę, że to pytanie ma ponad 3 lata, ale zaakceptowana odpowiedź jest odpowiedzią tylko na link i ten link jest już nieaktualny. A druga odpowiedź jest technicznie poprawne, ale to nadal nie wyjaśnia rzeczywiste ręce na proces wymaga zainstalowania wersji GNU autoconf, automakea libtoolw Mac OS X.

Po pierwsze, Xcode, co najmniej od wersji 4.3 wierzę, nie zawiera już wersje GNU o autoconf, automakei libtool. Nie oznacza to, że nie możesz samodzielnie instalować narzędzi GNU. A oto jak.

Korzystałem z tego procesu w systemie Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) i 10.9 (Mavericks) bez problemu.

Zainstaluj narzędzia wiersza polecenia Xcode i Xcode.

Pierwszym warunkiem jest zainstalowanie Xcode wraz z narzędziami wiersza poleceń Xcode . Szanse są, jeśli trzeba autoconf, automakei libtoolzainstalowane, masz już Xcode i narzędzia wiersza poleceń zainstalowane, ale tylko wskazanie, że obecnie dla tych, którzy nie mają jeszcze tę konfigurację.

Teraz do serialu! Zwróć uwagę, że liczba wersji pobrań zależy od aktualnego stanu (stan na kwiecień 2015 r.) I działa dobrze w momencie publikacji tego postu. Dostosuj do innych wersji, jeśli chcesz:


Zainstaluj autoconf2.69.

Ustaw katalog roboczy na katalog domowy:

cd

Pobierz kod źródłowy i rozpakuj go:

curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz

Przejdź do katalogu nieskompresowanego kodu źródłowego:

cd autoconf-*

Uruchom configureskrypt na kodzie źródłowym:

./configure

Teraz uruchom, makeaby go skompilować:

make

Teraz zainstaluj:

sudo make install

Sprawdź nowo zainstalowaną autoconfwersję, aby potwierdzić, że wszystko poszło dobrze:

autoconf --version

Odpowiedź powinna wyglądać mniej więcej tak:

autoconf 2.69


Zainstaluj automake1.15.

Ustaw katalog roboczy na katalog domowy:

cd

Pobierz kod źródłowy i rozpakuj go:

curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz

Przejdź do katalogu nieskompresowanego kodu źródłowego:

cd automake-*

Uruchom configureskrypt na kodzie źródłowym:

./configure

Teraz uruchom, makeaby go skompilować:

make

Teraz zainstaluj:

sudo make install

Sprawdź nowo zainstalowaną automakewersję, aby potwierdzić, że wszystko poszło dobrze:

automake --version

Odpowiedź powinna wyglądać mniej więcej tak:

automake 1.15


Zainstaluj libtool2.4.6.

Ustaw katalog roboczy na katalog domowy:

cd

Pobierz kod źródłowy i rozpakuj go:

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz

Przejdź do katalogu nieskompresowanego kodu źródłowego:

cd libtool-*

Uruchom configureskrypt na kodzie źródłowym:

./configure

Teraz uruchom, makeaby go skompilować:

make

Teraz zainstaluj:

sudo make install

Sprawdź nowo zainstalowaną libtoolwersję - za pomocą manstrony - aby potwierdzić, że wszystko poszło dobrze:

man libtool

Na pierwszej stronie strony podręcznika powinno być coś takiego:

libtool - strona podręcznika dla libtool 2.4.6


20

Wystarczy użyć Homebrew . Kompiluje wszystko dla Ciebie. Dla mnie to działało jak urok.

brew install autoconf automake libtool

MacOSX (przynajmniej Sierra) ma już libtool. Również w Sierra, „brew install autoconf automake” instaluje autoconf, ale następnie pojawia się błąd: „Nie można zapisać bin symbolicznego / autoconf / usr / local / bin.” Problem rozwiązuje odpowiedź SethMMorton na StackOverflow: Błąd przy próbie „zaparzenia połączenia automatycznego” . Zasadniczo musisz chmod / usr / local, aby użytkownik mógł zapisać.
Elise van Looij,

@ElisevanLooij Nie miałem tego problemu z Sierra. Pomyślnie zainstalowano autoconf-2.69 i automake-1.15.1. Ale masz rację, że libtool jest niepotrzebny.
Cœur

2

Jeśli zainstalujesz autoconf z repozytorium git, będziesz potrzebował automake. Jeśli jednak zamiast tego pobierzesz archiwum dystrybucyjne dla autoconf, nie będziesz mieć tej zależności. Zawsze powinieneś instalować z tarballa dystrybucyjnego, a nie z vcs. Innymi słowy, jeśli chcesz zainstalować autoconf ze źródła, po prostu zainstaluj go ze źródła! Ale zdaj sobie sprawę, że „zainstaluj ze źródła” oznacza „zainstaluj z tarballa dystrybucyjnego”; nie oznacza to „zainstaluj z gita”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.