ดูเหมือนว่าแมโคร M4 บางอันจะไม่ถูกกำหนด


55

ฉันพยายามติดตั้ง Pacman ในการกระจาย Arch Linux ของฉัน เมื่อฉันเรียกใช้สคริปต์การกำหนดค่า "configure.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

ปรากฏว่าอะไร นั่นคือข้อผิดพลาดทั้งหมดหรือไม่ คุณดึงข้อมูลมาได้อย่างไร
Gilles 'หยุดความชั่วร้าย' ใน

2
เจสันฉันไม่มี pacman บนเครื่องอื่นของฉันและฉันจะไม่ดาวน์โหลดตัวจัดการแพ็คเกจอื่น นอกจากนี้หากฉันไม่ได้สร้างจากแหล่งข้อมูลฉันจะไม่มีโอกาสที่ยอดเยี่ยมในการเรียนรู้เกี่ยวกับ M4 และการทำให้เป็นอัตโนมัติ ขออภัยเกี่ยวกับการแก้ไขที่ไม่ดีฉันลบมัน ใช่นั่นคือลำดับของข้อผิดพลาดทั้งหมด ฉันดึงข้อมูลที่มาจากเว็บไซต์ ArchLinux ที่ projects.archlinux.org/pacman.git ด้วย wget
SirTasty

configure.ac ไม่ใช่สคริปต์กำหนดค่าและไม่สามารถเรียกใช้งานได้
qdii

2
"ทำไมคุณถึงสร้างจากแหล่งที่มา?" ไม่มีธุรกิจ gd ของคุณ :)
Greg Schmit

คำตอบ:


65

ลองสิ่งนี้มันอาจช่วยได้:

autoreconf --install

(ดู manpage มี--forceตัวเลือกด้วย)


ไม่พบโปรแกรม cvs; autopoint ล้มเหลวด้วยสถานะออก 1. ฉันกำลังติดตั้ง cvs จากแหล่งที่มาจะแจ้งให้คุณทราบว่ามันไปอย่างไร
SirTasty

1
@SirTasty: CVS ?? อืมอาจจะลองใช้autoconfและautomakeโดยตรงหรือไม่
Stéphane Gimenez

Autoconf ให้คำเตือนแมโครที่ไม่ได้กำหนดแก่ฉัน automake ให้ฉัน (อัฒภาคแยกบรรทัด) Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONAL:; Makefile.am: required file ./ChangeLog not found ; configure.ac:57: ไม่พบไฟล์ config.h.in ที่ต้องการ `
SirTasty

ฉันไม่ใช่ผู้เชี่ยวชาญด้านเครื่องมืออัตโนมัติ (หรือเป็นแฟนก็ได้) อาจจะรอให้ใครมา ... โดยบังเอิญแล้วaclocalก่อนล่ะ?
Stéphane Gimenez

ฉันมีข้อผิดพลาด autoconf ที่คล้ายกัน (ใน redhat fc19) และ autoreconf - ติดตั้งแก้ไขได้
gaoithe

24

แมโครในข้อผิดพลาดที่คุณโพสต์จะถูกกำหนดโดยautomakeและlibtool ; ดูเหมือนว่าคุณจะต้องติดตั้งแพ็คเกจเหล่านั้น

จากนั้นลอง autoreconf --install


ทั้งสองแพ็คเกจเหล่านี้ได้รับการติดตั้งหรืออย่างน้อย "ซึ่ง automake" และ "ซึ่ง libtool" ส่งคืนผลลัพธ์ที่สมเหตุสมผล
SirTasty

2
@SirTasty แล้วคุณอาจต้องเรียกใช้ "autoreconf" ตามที่Stéphaneแนะนำ
Riccardo Murri

5
ในระบบ CentOS6.7 ของฉันฉันต้องทำสิ่งนี้:sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
Mark Hudson

สำหรับฉันด้วยข้อผิดพลาดconfigure.ac:118: error: possibly undefined macro: AC_MSG_ERRORเกี่ยวกับ Manjaro Linux การติดตั้งautoconf-archiveได้ทำเคล็ดลับแม้ว่าข้อผิดพลาดอื่นที่เกิดขึ้นซึ่งตอนนี้ก็หลีกเลี่ยงได้ มีการติดตั้งแพ็คเกจอื่น ๆ เพียงแค่ให้ข้อมูลรายละเอียดเพิ่มเติมในการเริ่มต้นจากการที่github.com/NixOS/nix/pull/3154#issuecomment-545207139
James Ray

4

สำหรับคนอื่นที่กำลังมองหา: ในขณะที่ automake และ libtool เป็นผู้สมัครที่มีแนวโน้มมาก แต่บางระบบจะไม่ติดตั้ง gettext โดยอัตโนมัติ นี่คือสิ่งที่จำเป็น


1

ฉันค่อนข้างสับสนเมื่อได้รับข้อผิดพลาดเหล่านี้เพราะฉันมีทุกอย่างที่ติดตั้งและ autoreconf - ติดตั้งไม่ได้ช่วย ปัญหาเกิดความเสียหายเพียง aclocal.m4 และการลบออกก่อนที่ autoreconf จะแก้ปัญหาได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.