$ PHP_AUTOCONF помилки на mac os x 10.7.3 при спробі встановлення розширень pecl


108

Я намагаюся налаштувати свою машину за допомогою pecl_http та memcache, і в обох випадках я отримую подібні помилки. Це на MAC OS X 10.7.3 (лев), і на мене також встановлено XCODE. Я також встановив випуск спільноти Zend Server перед запуском цих команд і встановив змінні середовища CFLAGS = '- arch i386 -arch x86_64'. Тому, будь ласка, допоможіть у тому, що мені потрібно зробити

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
ви намагалися export PHP_AUTOCONF=/usr/bin/autoconfперед запуском команди? Звичайно, припустимо $PHP_AUTOCONF, що це місце для двійкового файлу autoconf, його слід було б знайти, але, можливо, йому просто потрібна невелика допомога :-)
prodigitalson

@prodigitalson на цьому шляху немає / usr / bin / autoconf. Ви думаєте, що це може бути причиною того, чому ?. Як потім встановити autoconf? Дякую.
кришна

1
Так, тоді вам знадобиться autoconf. Ось, вірно, у мене це є і на моїй 10,7, і на моїй 10,6 коробці. Вам доведеться завантажити і створити його вручну, я думаю. Або ви можете скористатися простим виходом і використовувати Macports, Homebrew або Fink.
блудникина

Я спробував отримати домашню кашу та порти, але все-таки не допомогло. Тоді я спробував понизити рівень з XCODE 4.3 до 4.2.1, і відтоді все працює чудово. Помилок більше немає :). Я оновив свою відповідь
кришна

1
Я модернізував XCode і у мене був той самий випуск, поки я не додав / Developer / usr / bin / до $ PATH.
Едуардо Ромеро

Відповіді:


309
brew install autoconf

Набагато простіше рішення


2
'in sudo brew install autoconf' інакше не буде пов’язано, оскільки у вас немає дозволів, і це може виглядати так, що це не працює.
Мак

25
Ви не повинні судо варити нічого встановлювати. Насправді я думаю, що це не вдається сьогодні.
Боб Сприн

Якщо у вас немає встановленого пива, ви можете зробити це звідси brew.sh/index_es.html
Рікардо

У мене також була така ж проблема, як у @krishna. Я зробив це так, як ви сказали, подавши в суд на пивоваріння, і я також створив змінну, export PHP_AUTOCONF=/usr/bin/autoconfщоб бути впевненим, і це працювало чудово. Щойно відредагував php.iniдодавання в extension=apcu.soкінці.
Йоав Мендес

потім "заварити посилання autoconf", щоб зробити його доступним для OS та phpize.
txyoji

93

Потрібно встановити автоконфігурацію. Я зазвичай люблю встановлювати бібліотеки з джерела. Тож ви можете зробити наступне:

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

Я щойно пройшов це з гірським левом.


3
Для цих наркотиків - ПОЖАЛУЙ МЕНЕ! - хто є новим для Mac-World - переконайтеся, що ви робите вище в папці / usr / bin /.
Білл Ортелл

6
Це НЕ потрібно робити в папці / usr / bin. Якщо ви розумієте подані команди, ви помітите, що ви завантажуєте деякі файли (curl), розпаковуєте їх (tar), налаштовуючи інсталяцію під потрібні вашій машині (./configure), компілюєте її (make) та встановлюєте бібліотеку (make install) . Установка повинна дбати про копіювання файлів, де б вони не були. Однак дуже важливо, щоб ви "судовали" останню команду, щоб отримати дозволи, необхідні для копіювання цих файлів.
Арес

2
@Kevin, Отже, використовуючи підстановку автоматично виберемо "вищу" версію? Я щось сьогодні дізнався!
Арес

1
@Ares Посилання на файл tar є мертвим.
Сет

1
Я витратив довше, ніж я б хотів визнати, щоб зрозуміти це. Ви врятували день. Це також працює 10.12.x
TheValyreanGroup

55

У Mac OS X 10.8 ситуація дещо інша. Рішення з високим голосом від Боба Спріна не працює, оскільки воно не створює посилання, тому після встановлення autoconfслід зробити їх:

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

Я знаю, що це питання було 10,7, але сподіваюся, що моя відповідь корисна для когось на 10,8. :)

Оновлено: Також працює на 10.10 Yosemite.


1
Дякую за це @ anton-babenko, він добре працював для мене після встановлення autoconfз homebrew.
Хуафу

Цей виправляє оновлений ОС, де раніше було встановлено автоконус та варіння.
Хосе Муаніс

1
Працював для мене на Yosemite
markwalker_

Отримання наступне повідомлення про помилку на El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Будь-яка ідея?
Арун Гупта

Працював для мене 10.14
Бхарат Моді

15

або

sudo port install autoconf

якщо ви використовуєте макпорти


4

XCODE 4.3 не містить усі інструменти autoconf і т.д. у папку Developer. Він навіть не створює цю папку в MACINTOSH HD. Мені довелося перейти на XCODE 4.2.1, який встановлює все необхідне в папці Developer, і тепер я не бачу помилок.

Також тут є корисна довідка .


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