Pecl एक्सटेंशन इंस्टॉल करने की कोशिश करते समय मैक ओएस एक्स 10.7.3 पर $ PHP_AUTOCONF त्रुटियां


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माना जाता है कि ऑटोकॉन्फ़ बाइनरी के लिए एक स्थानीयकरण माना जाता है जो इसे मिलना चाहिए था, लेकिन शायद इसे बस थोड़ी मदद की जरूरत है :-)
prodigitalson

@prodigitalson उस रास्ते में कोई / usr / bin / autoconf नहीं है। आपको लगता है कि यही कारण हो सकता है? मैं फिर ऑटोकैफ़ कैसे स्थापित करूं? धन्यवाद।
कृष्ण

1
हाँ, तो आपको ऑटोकॉन्फ़ की आवश्यकता होगी। Thats, wierd मेरे पास मेरे दोनों 10.7 और मेरे 10.6 बॉक्स हैं। Youll डाउनलोड करना होगा और इसे मैन्युअली मुझे सोचना होगा। या आप आसान तरीका निकाल सकते हैं और Macports, Homebrew या Fink का उपयोग कर सकते हैं।
5

मैं homebrew और बंदरगाहों की कोशिश कर रहा है, लेकिन अभी भी मदद नहीं की। फिर मैंने XCODE 4.3 TO 4.2.1 से अपग्रेड करने की कोशिश की और तब से सब कुछ बढ़िया काम करता है। अब कोई त्रुटि नहीं :)। मैंने अपना जवाब
कृष्ण

1
मैंने XCode को अपग्रेड किया और जब तक मैंने / डेवलपर / usr / bin / को $ PATH जोड़ा तब तक मेरे पास एक ही मुद्दा था।
एडुआर्डो रोमेरो

जवाबों:


309
brew install autoconf

बहुत आसान उपाय


2
'sudo brew install autoconf' अन्यथा लिंक नहीं किया जाएगा क्योंकि आपके पास कोई अनुमति नहीं है और यह देख सकता है कि यह काम नहीं कर रहा है।
Mc-

25
आप sudo काढ़ा कुछ भी स्थापित करने वाले नहीं हैं। वास्तव में मुझे लगता है कि यह इन दिनों विफल है।
बॉब स्प्रीं

यदि आपने काढ़ा स्थापित नहीं किया है तो आप यहाँ से कर सकते हैं brew.sh/index_es.html
रिकार्डो

मुझे भी @krishna जैसी ही समस्या थी। मैंने ऐसा ही किया, जैसा आपने कहा, ब्रिंग पर मुकदमा किया और मैंने यह export PHP_AUTOCONF=/usr/bin/autoconfसुनिश्चित करने के लिए एक चर भी बनाया और यह ठीक काम किया। बस अंत में php.iniजोड़ को संपादित किया extension=apcu.so
जोआब मेन्डेस

फिर "पी लिंक ऑटोकॉन्फ़" यह ओएस और 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
उन लोगों के लिए - मुझे पसंद है! - जो मैक-वर्ल्ड में नए हैं - सुनिश्चित करें कि आप ऊपर / usr / bin / फ़ोल्डर में करते हैं।
बिल ऑर्टेल

6
यह / usr / बिन फ़ोल्डर के अंदर नहीं होना चाहिए। यदि आप दिए गए आदेशों को समझते हैं, तो आप देखेंगे कि आप कुछ फ़ाइलों (कर्ल) को डाउनलोड कर रहे हैं, उन्हें डिकम्प्रेस कर रहे हैं (टार) अपनी मशीन की ज़रूरतों के लिए स्थापना को कॉन्फ़िगर कर रहे हैं (./configure), इसे संकलित (बनाना) और लाइब्रेरी स्थापित करना (इंस्टॉल करें)। । स्थापना को उन फ़ाइलों की प्रतिलिपि बनाने में ध्यान रखना चाहिए, जहाँ उन्हें होना चाहिए। हालांकि, यह बहुत महत्वपूर्ण है कि आप अंतिम कमांड को "sudo" करें ताकि आपको उन फ़ाइलों को कॉपी करने के लिए आवश्यक अनुमतियाँ मिलें।
एरेस

2
@ केविन, तो, वाइल्डकार्ड का उपयोग करने से स्वचालित रूप से "उच्च" संस्करण का चयन होगा? मैंने आज कुछ सीखा है!
एरेस

1
@ एएआर टार फ़ाइल का लिंक मर चुका है।
सेठ

1
मैं इसे खर्च करने की परवाह करने से ज्यादा समय लगाता हूं। आपने दिन बचा लिया। यह 10.12.x पर भी काम करता है
TheValyreanGroup

55

मैक ओएस एक्स 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 योसेमाइट पर भी काम करता है।


1
इसके लिए धन्यवाद @ anton-babenko, इसने मेरे autoconfसाथ काम करने के बाद ठीक काम किया homebrew
Huafu

यह एक अपग्रेडेड ओएक्सएक्स के लिए ठीक करता है जहां ऑटोकॉन्फ़ और काढ़ा पहले स्थापित किया गया था।
जोस मुनिस

1
Yosemite पर मेरे लिए काम किया
markwalker_

एल 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

यदि आप macports का उपयोग करते हैं


4

XCODE 4.3 डेवलपर फ़ोल्डर में सभी autoconf आदि उपकरण नहीं डालता है। यह MACINTOSH HD में वह फ़ोल्डर भी नहीं बनाता है। मुझे XCODE 4.2.1 को डाउनग्रेड करना पड़ा जो कि डेवलपर फ़ोल्डर में आपकी जरूरत की सभी चीजें स्थापित करता है और अब मुझे कोई त्रुटि नहीं दिख रही है।

इसके अलावा यहां एक उपयोगी संदर्भ है


0

हो सकता है कि आपको लिंक ऑटोकॉन्फ़ की आवश्यकता हो brew link autoconf

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.