一部のM4マクロは定義されていないようです


56

Arch Linuxディストリビューションにpacmanを再インストールしようとしています。configureスクリプト「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

これらのマクロが未定義になる原因を誰もが知っていますか?Ubuntuから来た(すべてがちょうど機能し、したがって退屈です)、私は本当にautomakeについて知りません。


なぜソースからビルドするのですか?wiki.archlinux.org/index.php/…に従って
jasonwryan

どう?それはエラーのシーケンス全体ですか?どのようにしてソースを取得しましたか?
ジル 'SO-悪であるのをやめる'

2
ジェイソン、私は他のマシンにpacmanを持っていません。別のパッケージマネージャーをダウンロードしたくないです。さらに、ソースからビルドしていない場合、M4とautomakeについて学ぶこの素晴らしい機会はありません。悪い編集についてすみません、私はそれを削除しました。はい、それはエラーのシーケンス全体です。wgetを使用して、ArchLinux Webサイトprojects.archlinux.org/pacman.gitからソースを取得しました。
SirTasty

configure.acは構成スクリプトではなく、実行可能ではありません。
qdii

3
「ソースからビルドするのはなぜですか?」あなたのgdビジネスのどれも:)
グレッグシュミット

回答:


65

これを試してください、多分それは助けることができます:

autoreconf --install

(マンページを参照してください。--forceオプションもあります)


cvsプログラムが見つかりません。autopointが終了ステータス1で失敗しました。ソースからcvsをインストールしています。その方法をお知らせします。
-SirTasty

1
@SirTasty:cvs ?? うーん、多分使用しようautoconfautomake直接?
ステファンギメネス

Autoconfは未定義のマクロ警告を表示します。Automakeは(セミコロン別々の行を)私を与えます: Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONALMakefile.am: required file ./ChangeLog not found ; configure.ac:57:found`ないconfig.h.in必要なファイル
SirTasty

私はautotoolsのエキスパートではありません(またはファンでもありません)。1つが現れるのを待っているかもしれません…偶然、aclocal最初はどうですか?
ステファンギメネス

(redhat fc19で)同様のautoconfエラーがあり、autoreconf --installで解決しました。
gaoithe

24

投稿したエラーメッセージのマクロは、automakeおよびlibtoolによって定義されています。これらのパッケージをインストールする必要があるようです。

それから試して autoreconf --install


これらのパッケージの両方がインストールされているか、少なくとも「which automake」と「which libtool」が妥当な結果を返します。
-SirTasty

2
@SirTastyその後、おそらくステファンが示唆するように「autoreconf」を実行する必要があります。
リッカルドムリ

6
私のCentOS6.7のシステムでは、私はこれをしなければならなかった:sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
マーク・ハドソン

1
私にとっては、configure.ac:118: error: possibly undefined macro: AC_MSG_ERRORManjaro Linuxでエラーが発生しautoconf-archiveたため、インストールでうまくいきましたが、別のエラーが発生しましたが、現在は回避されています。他のパッケージがインストールされました。情報のためだけに、その詳細はgithub.com/NixOS/nix/pull/3154#issuecomment-545207139から始まります。
ジェームズレイ

4

探している他の人のために:automakeとlibtoolは非常に有望な候補ですが、一部のシステムはgettextを自動的にインストールしません。これも必要です。


1

これらのエラーが発生したとき、私はかなり混乱していました。すべてがインストールされていて、autoreconf --installが役に立たなかったからです。この問題はaclocal.m4が破損し、autoreconfが問題を解決する前に削除されただけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.