2016-12-04 57 views
0

我是新來的自動工具,並試圖學習它。我遇到一個問題,而試圖在現有的開源項目運行配置和得到這個錯誤:配置:警告:'缺少'腳本太舊或丟失

./configure 
checking for a BSD-compatible install... /usr/bin/install -c 
checking whether build environment is sane... yes 
/home/myaccount/coding/Plotutils/missing: Unknown `--is-lightweight' option 
Try `/home/kzhou/coding/Plotutils/missing --help' for more information 
configure: WARNING: 'missing' script is too old or missing 

我看不到任何好的帖子爲解決這個問題。如何解決這個問題?

+0

嘗試搜索「missing:Unknown'--is-lightweight'選項」。 – user2864740

回答

1

當尋找在項目目錄中丟失的文件裏面有

scriptversion=2009-04-28.21; # UTC 

在我的Ubuntu系統,我發現劇本在

/usr/share/libtool/build-aux/missing 

它的版本是

scriptversion=2013-10-28.13; # UTC 

簡單將較新的版本複製到您的項目將解決此問題:

+0

不要複製這樣的文件,它可能會破壞東西:((API可能與'Makefile'期望的不匹配。) –

+0

我是這方面的新手,缺少的文件如何複製到項目中? –

+0

如果您使用從隨機版本的libtool中'cp'可能與其他生成的自動工具不匹配。請參閱下面的答案以獲得規範的解決方案。 –

0

這通常是由mispackaged源引起的,例如,如果它們在檢查到SCM的configure文件而不是在輔助文件的其餘部分,或不是由make dist產生的源碼包。

一個快速的解決方案是確保所有的自動工具被重新執行:

autoreconf -fi 

這將重新生成configureMakefile.in等,並帶來了一系列新的輔助文件。它需要安裝autoconf,automake和可能的libtool軟件包,所以它可能有點矯枉過正。