2015-10-09 216 views
0

我想在netbsd服務器上安裝GEolite2數據庫。我無法通過libmaxmindb的第一個make。我得到以下錯誤;安裝libmaxminddb時出錯

make all-recursive 
Making all in src 
Making all in bin 
Making all in t 
make: don't know how to make man/man1/*.1. Stop 

make: stopped in /usr/local/maxmind/libmaxminddb-1.1.1 
*** Error code 1 

Stop. 
make: stopped in /usr/local/maxmind/libmaxminddb-1.1.1 
*** Error code 1 

Stop. 
make: stopped in /usr/local/maxmind/libmaxminddb-1.1.1 

Hpw可以解決這個問題或解決它嗎?

UPDATE:

我下載的壓縮包1.1.1從github.com/maxmind/libmaxminddb/releases/download/1.1.1/...。

我注意到man目錄中沒有Makefile,而且從我能說的,也許它應該。

我正在使用NetBSD 6.0.1並運行自述文件中的步驟。

configure - 正常運行 make - 如上所示失敗。 -

我也嘗試從git克隆開始 - 同樣的結果。

+0

你下載了什麼文件?這些文件應該存在於分發中。還請添加更多關於您的設置和您採取的確切步驟的信息。 –

+0

我從https://github.com/maxmind/libmaxminddb/releases/download/1.1.1/libmaxminddb-1.1.1.tar.gz下載了1.1.1的tarball。 我注意到man目錄中沒有Makefile,而且從我可以告訴的,也許它應該。 我正在使用NetBSD 6.0.1並運行自述文件中的步驟。 configure - 正常運行 make - 失敗,如上所示。 –

+0

我也嘗試從git克隆開始。同樣的結果。 –

回答

1

在BSD系統上,應該總是使用由GNU Automake生成的GNU Make和Makefiles。

README.md看到在github.com一個有望克隆回購後運行bootstrap腳本libmaxminddb庫(這是很正常的,但更多的時候腳本被稱爲autogen)。

如果您還沒有安裝GNU Make和GNU Autotools,我建議您使用pkgsrc來安裝它們。

+0

我已經做到了。我回去做了一個git clone,而不是使用tarball。 bootstrap運行良好。配置運行良好。在那些人的目錄中失敗。 –

+0

你一直在說「make」 - 你需要嘗試「gmake」。 –

+0

這樣做!我不敢相信我已經走了這麼久,犯了這個錯誤 –