Zainstalować autoreconf w systemie OS X 10.7 (Lion)?

160

Próbuję przeinstalować Ruby 1.9.3 z poprawką, która pozwoli mi używać ruby-debug .

Postępując zgodnie z instrukcjami i uruchamiając

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

Przebiega i po nałożeniu plastra wypluwa:

rvm wymaga autoreconfa do zainstalowania wybranego interpretera ruby, jednak autoreconf nie został znaleziony w PATH.

Niestety, szukanie w Google sposobu instalacji autoreconfa w systemie OS X 10.7 (Lion) (lub w ogóle wielu informacji na jego temat) wydaje się ślepą uliczką.

Brian
źródło
1
Nie musisz aktualizować wersji 1.9.3, aby używać ruby-debug - zobacz to pytanie .
Andrew Marshall
Inną rzeczą jest to, że najprawdopodobniej korzystałeś z command line toolsbrakujących auto*narzędzi i zapewnia tylko kompilator LLVM - brak prawdziwego GCC, to będzie problem podczas kompilacji ruby-1.9.3-p0 lub niższych wersji
mpapis

Odpowiedzi:

339

Jeśli używasz Homebrew , spróbuj

brew install automake

Który powinien również zainstalować autoconfi pozwolić rvmna zakończenie instalacji.

foz
źródło
14
brewnie jest dołączony do OSX, ale możesz go pobrać tutaj: mxcl.github.com/homebrew
RobM
Myślę, że to się poruszyło, zażądałem:brew install autoconf
Xavier Shay
1
libtool również potrzebne, napisz zainstaluj libtool bez niego otrzymasz configure.ac:14: błąd: prawdopodobnie niezdefiniowane makro: AC_PROG_LIBTOOL
MKo
Aby zainstalować homebrew, po prostu odwiedź brew.sh lub github.com/Homebrew/brew
DawnSong
Właśnie to zrobiłem, autoconfjest instalowany jako zależność automakecc: @XavierShay
rohitpaulk
43

Jeśli chcesz to zrobić za pomocą MacPorts zamiast Homebrew , możesz:

sudo port install automake autoconf libtool

Miałem ten sam problem i to rozwiązało go za mnie.

patr1ck
źródło
Wydawało się, że to nie dodaje autoconf do mojej ścieżki.
Erik,
Hej Erik, czy na pewno macports jest poprawnie skonfigurowany? Czy na swojej ścieżce widzisz / opt / local / bin i powiązane katalogi?
patr1ck
W przypadku, gdy ktoś ma problem z libtool i glibtool, jest to sposób, w jaki został przeniesiony w macports: lists.macosforge.org/pipermail/macports-users/2009-Październik/…
Kyr
6

Jeśli używasz brew, autoreconfnarzędzie jest częścią autoconfpakietu, więc zainstaluj je przez:

brew install autoconf

Jeśli problem będzie się powtarzał, rozważ jedną z nich reinstalllub linkponownie. Użyj, locate autoreconfaby dowiedzieć się, gdzie to jest.

Sprawdź również, czy /usr/local/bin/autoreconfistnieje (i jest połączony we właściwym miejscu), a /usr/local/binścieżka została dodana do /etc/pathspliku.

kenorb
źródło
0

Rozwiązałem problem z autoreconf, dodając ścieżkę do mojej powłoki:

sudo pico /etc/paths

potem dodałem linię

/sw/bin

gdzie znalazłem autoreconf pliki i autoconf i wszystko zapisałem.

Od tego czasu mogę bez problemu używać autoreconfa.

Jara Schnyder
źródło
2
Nie widzę / sw / bin na moim komputerze z systemem OSX. Czy mógłbyś wyjaśnić, skąd to się wzięło?
Joshua D. Boyd
0

Miałem podobny problem, ale ponieważ Homebrew wyprowadził się z katalogu Cellar, ale z jakichś powodów pliki binarne tego pakietu nadal tam były.

Ponownie zainstalowałem autoconf za pomocą następującego polecenia i autoreconf jest teraz we właściwej ŚCIEŻCE: brew reinstall autoconf

Tomek
źródło