我正在使用mac,我想安装osm2pgsqlOSM数据导入PostgreSQL
我在终端执行brew install osm2pgsql。(我已经执行了brew update)。
输出如下:

==> Downloading https://github.com/openstreetmap/osm2pgsql/archive/v0.82.0.zip
Already downloaded: /Library/Caches/Homebrew/osm2pgsql-0.82.0.zip
==> ./autogen.sh
==> ./configure --with-proj=/usr/local/opt/proj
checking for fork... yes
checking for xml2-config... /usr/bin/xml2-config
checking for xml2 libraries... yes
checking for zlib compression library... no
configure: error: required library not found

READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting

这里是执行brew doctor的输出:
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libMonoPosixHelper.dylib
    /usr/local/lib/libSFFileMonitor.32.dylib
    /usr/local/lib/libSFIPC.32.dylib
    /usr/local/lib/libSFIPC.I.dylib
    /usr/local/lib/libSFsqlite3.7.4.dylib
    /usr/local/lib/libSFSyncEngine.I.dylib

我不知道这些动态数据库,我应该删除它们吗?
我该怎么处理linstallosm2pgsql
或者我应该放弃osm2pgsql并使用其他工具将OSM数据导入PostgreSQL
[编辑1]
根据http://www.zlib.net/,zlib已经包含在Mac OS X中。
当我在谷歌上搜索时,我发现这个https://github.com/josegonzalez/homebrew-php/issues/205和这个https://github.com/josegonzalez/homebrew-php/issues/538
所以我执行以下两个命令:
brew tap homebrew/dupes
brew install zlib

结果输出为:
==> Downloading http://zlib.net/zlib-1.2.8.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/zlib/1.2.8
==> make install
==> Caveats
This formula is keg-only: so it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/zlib/lib
    CPPFLAGS: -I/usr/local/opt/zlib/include

==> Summary

似乎我不必安装zlib。
我再次执行brew install osm2pgsql,但仍然不起作用。
[编辑2]
我放弃自制程序,通过二进制安装程序安装osm2pgsql。
仅供参考:
http://wiki.openstreetmap.org/wiki/Osm2pgsql#Binary_Installer
https://github.com/openstreetmap/osm2pgsql/issues/15

最佳答案

我对brew一无所知,但根据错误消息,您缺少zlib库。请先安装它。
而且您应该保持osm2pgsql,因为它是将OSM数据导入PostgreSQL数据库的标准工具。

10-06 03:41