Błędy $ PHP_AUTOCONF w systemie Mac OS X 10.7.3 podczas próby zainstalowania rozszerzeń pecl


108

Próbuję skonfigurować mój komputer z pecl_http i memcache iw obu przypadkach otrzymuję podobne błędy. To jest na MAC OS X 10.7.3 (lion) i mam też zainstalowany XCODE. Zainstalowałem także społeczną edycję Zend Server przed uruchomieniem tych poleceń i ustawiłem zmienne środowiskowe CFLAGS = '- arch i386 -arch x86_64'. Więc proszę o pomoc w tym, co muszę zrobić

bash-3.2# **sudo pecl install pecl_http-1.7.1**
downloading pecl_http-1.7.1.tgz ...
Starting to download pecl_http-1.7.1.tgz (174,098 bytes)
.....................................done: 174,098 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed

3
czy próbowałeś export PHP_AUTOCONF=/usr/bin/autoconfprzed uruchomieniem polecenia? Oczywiście zakładając, że $PHP_AUTOCONFma to być lokalizacja dla pliku binarnego autoconf, powinien zostać znaleziony, ale może potrzebuje tylko małej pomocy :-)
prodigitalson

@prodigitalson w tej ścieżce nie ma / usr / bin / autoconf. Myślisz, że to może być powód, dlaczego? Jak zatem zainstalować autoconf? dzięki.
krishna

1
W takim razie będziesz potrzebować autoconf. Thats, dziwne, mam to na moim pudełku 10.7 i 10.6. Myślę, że będziesz musiał pobrać i zbudować go ręcznie. Lub możesz po prostu wyjść na prostą i użyć Macports, Homebrew lub Fink.
prodigitalson

Próbowałem zdobyć homebrew i porty, ale nadal nie pomogło. Potem spróbowałem obniżyć XCODE 4.3 do 4.2.1 i od tego momentu wszystko działa świetnie. Żadnych błędów już nie :). Zaktualizowałem moją odpowiedź
krishna,

1
Zaktualizowałem XCode i miałem ten sam problem, dopóki nie dodałem / Developer / usr / bin / do $ PATH.
Eduardo Romero

Odpowiedzi:


309
brew install autoconf

Dużo łatwiejsze rozwiązanie


2
W przeciwnym razie „sudo brew install autoconf” nie zostanie połączone, ponieważ nie masz uprawnień, a to może wyglądać, jakby nie działało.
Mc-

25
Nie powinieneś nic instalować sudo. W rzeczywistości myślę, że ostatnio zawodzi.
Bob Spryn

Jeśli nie masz zainstalowanego naparu, możesz to zrobić stąd brew.sh/index_es.html
Ricardo

Miałem też ten sam problem co @krishna. Zrobiłem to tak, jak powiedziałeś, pozywając napar, a także export PHP_AUTOCONF=/usr/bin/autoconfdla pewności stworzyłem zmienną i działała dobrze. Właśnie zredagowałem php.inidodanie a extension=apcu.sona końcu.
Joab Mendes

następnie „brew link autoconf”, aby udostępnić go w systemie operacyjnym i phpize.
txyoji

93

Musisz zainstalować autoconfig. Zwykle lubię instalować biblioteki ze źródeł. Możesz więc wykonać następujące czynności:

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install

Właśnie przeszedłem przez to z Mountain Lion.


3
Dla tych narkomanów - POLUB MNIE! - którzy są nowicjuszami w Mac-World - upewnij się, że wykonałeś powyższe czynności w folderze / usr / bin /.
Bill Ortell,

6
NIE trzeba tego robić w folderze / usr / bin. Jeśli rozumiesz podane polecenia, zauważysz, że pobierasz jakieś pliki (curl), dekompresujesz je (tar) konfigurujesz instalację do potrzeb twojego komputera (./configure), kompilujesz (make) i instalujesz bibliotekę (make install) . Podczas instalacji należy zadbać o kopiowanie plików w dowolne miejsce. Jednak bardzo ważne jest, aby wykonać „sudo” ostatnie polecenie, aby uzyskać uprawnienia potrzebne do kopiowania tych plików.
Ares

2
@Kevin, więc użycie symbolu wieloznacznego automatycznie wybierze „wyższą” wersję? Nauczyłem się czegoś dzisiaj!
Ares

1
@Ares Link do pliku tar jest martwy.
Seth

1
Spędziłem więcej czasu, niż chciałbym się przyznać, zastanawiając się nad tym. Uratowałeś dzień. Działa to również w wersji 10.12.x
10.12.x TheValyreanGroup

55

W systemie Mac OS X 10.8 sytuacja jest nieco inna. Wysoko ocenione rozwiązanie od Boba Spryna nie działa, ponieważ nie tworzy linków symbolicznych, więc po zainstalowaniu autoconfnależy je zrobić:

sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf
sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoheader /usr/bin/autoheader

Wiem, że to pytanie dotyczyło 10.7, ale mam nadzieję, że moja odpowiedź będzie przydatna dla kogoś na 10.8. :)

Zaktualizowano: działa również w wersji 10.10 Yosemite.


1
Dzięki za to @ anton-babenko, działało dobrze po zainstalowaniu autoconfz homebrew.
Huafu

Ten rozwiązuje zaktualizowany system OSX, w którym wcześniej zainstalowano autoconf i brew.
Jose Muanis

1
Pracował dla mnie w Yosemite
markwalker_

Otrzymuję następujący błąd na El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Dowolny pomysł?
Arun Gupta

Pracował dla mnie 14.10
Bharat Modi


4

XCODE 4.3 nie umieszcza wszystkich narzędzi autoconf itp. W folderze Developer. Nie tworzy nawet tego folderu w MACINTOSH HD. Musiałem przejść na starszą wersję XCODE 4.2.1, która instaluje wszystko, czego potrzebujesz w folderze Developer, a teraz nie widzę żadnych błędów.

Również tutaj jest przydatna informacja .


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.