कुछ M4 मैक्रोज़ परिभाषित नहीं किए जाते हैं


55

मैं अपने आर्क लिनक्स वितरण पर पैक्समैन को फिर से स्थापित करने की कोशिश कर रहा हूं। जब मैं कॉन्फ़िगर स्क्रिप्ट "config.ac" चलाता हूं, तो मुझे अपरिभाषित मैक्रोज़ का एक गुच्छा मिलता है:

error: possibly undefined macro: AM_INIT_AUTOMAKE.
If this token and others are legitimate, please use m4_pattern_allow.
See the autoconf documentation.
error: possibly undefined macro: AC_PROG_LIBTOOL
error: possibly undefined macro: AM_GNU_GETTEXT 
error: possibly undefined macro: AM_GNU_GETTEXT_VERSION
error: possibly undefined macro: AM_CONDITIONAL

क्या किसी को पता है कि इन मैक्रों के अपरिभाषित होने का क्या कारण होगा? उबंटू से आया है (जहां सब कुछ बस काम करता है, और इसलिए उबाऊ है), मुझे वास्तव में स्वचालित के बारे में नहीं पता है।


आप स्रोत से निर्माण क्यों कर रहे हैं? आप पैकेजों को किसी अन्य मशीन पर डाउनलोड क्यों नहीं करते हैं, उन्हें कॉपी करें और उन्हें wiki.archlinux.org/index.php/… के
jasonwryan

ऐसा प्रतीत होता है कि क्या? क्या त्रुटियों का पूरा क्रम यही है? आपने स्रोत को कैसे पुनः प्राप्त किया?
गिल्स एसओ- बुराई को रोकना '

2
जेसन, मेरे पास मेरी दूसरी मशीन पर पैक्मैन नहीं है, और मैं दूसरे पैकेज मैनेजर को डाउनलोड नहीं करूंगा। इसके अलावा अगर मैं स्रोत से निर्माण नहीं कर रहा था, तो मेरे पास एम 4 और ऑटोमेके के बारे में जानने का यह शानदार अवसर नहीं होगा। खराब संपादन के बारे में क्षमा करें, मैंने इसे हटा दिया। हां, यह त्रुटियों का संपूर्ण अनुक्रम है। मैंने ArchLinux वेबसाइट के प्रोजेक्ट्स पर स्रोत को पुनः प्राप्त किया।
SirTasty

config.ac एक कॉन्फ़िगर स्क्रिप्ट नहीं है और न ही रन करने योग्य है।
qdii

2
"आप स्रोत से निर्माण क्यों कर रहे हैं?" आपका कोई भी gd व्यवसाय :)
ग्रेग स्मिट

जवाबों:


65

यह कोशिश करो, शायद यह मदद कर सकता है:

autoreconf --install

(मैनपेज देखें, एक --forceविकल्प भी है)


cvs प्रोग्राम नहीं मिला; ऑटोपॉइंट निकास स्थिति के साथ विफल रहा। 1. मैं स्रोतों से टीवी स्थापित कर रहा हूं, आपको बताएगा कि यह कैसे जाता है।
SirTasty

1
@ सर्इटी: सीवीएस ?? हम्म, शायद autoconfऔर automakeसीधे उपयोग करने का प्रयास करें ?
स्टीफन जिमेनेज

Autoconf मुझे अपरिभाषित मैक्रो चेतावनी देता है। ऑटोमेक मुझे देता है (अर्धविराम अलग लाइनें) Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONAL:; Makefile.am: required file ./ChangeLog not found ; config.ac:57: आवश्यक फ़ाइल config.h.in नहीं मिली `
SirTasty

मैं ऑटोटूलस विशेषज्ञ (या प्रशंसक) नहीं हूं। शायद एक दिखाने के लिए प्रतीक्षा करें ... संयोग से, aclocalपहले के बारे में क्या ?
स्टीफन जिमेनेज़

मेरे पास एक समान ऑटोकॉन्फ़ त्रुटि थी (redhat fc19 पर) और ऑटोरकोनफ़ - इंस्टॉलेशन ने इसे हल किया।
गौहिते

24

त्रुटि संदेश पोस्ट में मैक्रोज़ द्वारा परिभाषित कर रहे automake और libtool ; ऐसा लगता है कि आपको उन पैकेजों को स्थापित करने की आवश्यकता है।

फिर कोशिश करो autoreconf --install


उन दोनों पैकेजों को स्थापित किया गया है, या कम से कम "जो स्वचालित" और "कौन सा libtool" उचित परिणाम लौटाते हैं।
SirTasty

2
@SirTasty तब आपको शायद "ऑटोरेसन" चलाने की ज़रूरत होगी क्योंकि स्टीफन सुझाव देते हैं।
रिकार्डो मुरी

6
मेरे CentOS6.7 सिस्टम पर, मुझे यह करना था:sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
मार्क हडसन

1
मेरे लिए, configure.ac:118: error: possibly undefined macro: AC_MSG_ERRORमंज़रो लिनक्स पर त्रुटि के साथ, इंस्टॉलेशन autoconf-archiveने चाल चली , हालांकि एक और त्रुटि हुई जिसके परिणामस्वरूप अब भी बचा गया है। अन्य पैकेज स्थापित किए गए थे। बस जानकारी के लिए, उस पर आगे की जानकारी github.com/NixOS/nix/pull/3154#issuecomment-545207139 से शुरू करें ।
जेम्स रे

4

किसी और के लिए देख रहे हैं: हालांकि स्वचालित और libtool बहुत संभावित उम्मीदवार हैं, कुछ सिस्टम स्वचालित रूप से गेटटेक्स्ट स्थापित नहीं करेंगे। यह भी आवश्यक है।


1

इन त्रुटियों को प्राप्त करते समय मैं बहुत उलझन में था, क्योंकि मेरे पास सब कुछ स्थापित था और ऑटोरिकोनेफ़ - इंस्टॉलेशन मदद नहीं कर रहा था। समस्या केवल aclocal.m4 को दूषित कर दिया गया था और ऑटोरेसनफ समस्या को हल करने से पहले इसे हटा रहा था।

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