Come installare Autoconf, Automake e strumenti correlati su Mac OS X dal sorgente?


32

Voglio installare autoconf, automake, m4, ecc ... dalla sorgente su una macchina 10.7.2 di Mac OS X in esecuzione Xcode 4.2.1. Il problema è tutto ciò che cerco di installare e devo fare affidamento autoconf. Pertanto, sto cercando di installare autoconfottengo:

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

Provo a installare automake, il bootstrap riporta:

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

autoconfVersione attualmente installata :autoconf (GNU Autoconf) 2.61

automakeVersione attualmente installata :automake (GNU automake) 1.10


Per non essere un seccatore, e so che questa domanda è 6 anni fa, ma potresti accettare una qualsiasi di queste risposte se funzionasse per te?
juniorRubyist

Risposte:


41

Aggiornamento: basta usare Homebrew per installare questi pacchetti e andare avanti con la vita.

Installare Homebrew e basta installare il autoconf, automakee libtoolpacchetti in questo modo:

brew install autoconf automake libtool

Quando ho scritto questa risposta circa 3+ anni fa, era per correggere una risposta precedente che era obsoleta, solo link e vaga nella spiegazione. A quel tempo preferivo usare la compilazione raw source su macOS per un'attività come questa piuttosto che un gestore di pacchetti come Homebrew perché all'epoca avevo semplicemente trovato Homebrew e MacPorts un po 'immaturi.

Ora uso Homebrew (aka brew) su macOS con la stessa regolarità che utilizzo apt-getsu Ubuntu e yumsu CentOS. Consiglierei di evitare di compilare qualcosa dal codice sorgente grezzo su macOS a meno che tu non abbia davvero scelta.

Contenuto della risposta precedente di seguito a scopo di riferimento.


Mi rendo conto che questa domanda ha circa 3 anni, ma la risposta accettata è solo una risposta di link e quel link ora è morto. E l'altra risposta è tecnicamente corretta, ma ancora non spiega l'attuale hands-on processo necessario per installare le versioni GNU di autoconf, automakee libtoolin Mac OS X.

Innanzitutto, Xcode - almeno dalla versione 4.3 credo - non include più le versioni GNU di autoconf, automakee libtool. Questo non significa che non puoi installare gli strumenti GNU da solo. Ed ecco come.

Ho usato questo processo su Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) e 10.9 (Mavericks) senza problemi.

Installa gli strumenti da riga di comando Xcode e Xcode.

Il primo prerequisito è installare Xcode insieme agli strumenti della riga di comando Xcode . È probabile che, se necessario autoconf, automakee libtoolinstallato, hai già installato Xcode e gli strumenti della riga di comando, ma lo sottolineo solo per coloro che non hanno ancora quell'installazione.

Ora, nello spettacolo! Basta notare che i numeri di versione dei download si basano su ciò che è attuale (ad aprile 2015) e funziona bene come al momento di questo post. Adattarsi ad altre versioni se è necessario:


Installa autoconf2.69.

Imposta la directory di lavoro sulla tua home directory:

cd

Ottieni il codice sorgente e decomprimilo:

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

Vai nella directory del codice sorgente non compresso:

cd autoconf-*

Esegui lo configurescript sul codice sorgente:

./configure

Ora corri makeper compilarlo:

make

Ora installalo:

sudo make install

Controlla la autoconfversione appena installata per confermare che tutto è andato bene:

autoconf --version

La risposta dovrebbe essere qualcosa del genere:

autoconf 2.69


Installa automake1.15.

Imposta la directory di lavoro sulla tua home directory:

cd

Ottieni il codice sorgente e decomprimilo:

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

Vai nella directory del codice sorgente non compresso:

cd automake-*

Esegui lo configurescript sul codice sorgente:

./configure

Ora corri makeper compilarlo:

make

Ora installalo:

sudo make install

Controlla la automakeversione appena installata per confermare che tutto è andato bene:

automake --version

La risposta dovrebbe essere qualcosa del genere:

automake 1.15


Installa libtool2.4.6.

Imposta la directory di lavoro sulla tua home directory:

cd

Ottieni il codice sorgente e decomprimilo:

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

Vai nella directory del codice sorgente non compresso:

cd libtool-*

Esegui lo configurescript sul codice sorgente:

./configure

Ora corri makeper compilarlo:

make

Ora installalo:

sudo make install

Controlla la libtoolversione appena installata , tramite la manpagina, per confermare che tutto è andato bene:

man libtool

Nella prima pagina della pagina man dovrebbe esserci qualcosa del genere:

libtool - pagina di manuale per libtool 2.4.6


20

Usa Homebrew . Compila tutto per te. Ha funzionato come un incanto per me.

brew install autoconf automake libtool

MacOSX (almeno, Sierra) ha già libtool. Sempre su Sierra, "brew install autoconf automake" installa autoconf ma poi genera un errore: "Impossibile connettere bin / autoconf / usr / local / bin non è scrivibile". Il problema è risolto dalla risposta di SethMMorton su StackOverflow: errore durante il tentativo di "brew link autoconf" . Fondamentalmente, è necessario chmod / usr / local, quindi è scrivibile da te, l'utente.
Elise van Looij,

@ElisevanLooij Non ho avuto questo problema con Sierra. Autoconf-2.69 installato correttamente e automake-1.15.1. Ma hai ragione sul fatto che libtool non è necessario.
Cœur il

2

Se installi autoconf dal repository git, avrai bisogno di automake. Tuttavia, se invece scarichi un tarball di distribuzione per autoconf, non avrai quella dipendenza. Dovresti sempre installare da un tarball di distribuzione e non da un vcs. In altre parole, se vuoi installare autoconf dal sorgente, basta installarlo dal sorgente! Ma renditi conto che "installa da sorgente" significa "installa da un tarball di distribuzione"; non significa "installa da git".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.