The GeoIP CAPI is not installed you should do that. Otherwise try perl Makefile.PL PP=1 to install this module anyway. It uses a slower pure perl version and you can rebuid it later. GeoIP must be installed prior to building Geo::IP and I can't find it in the standard library directories. You can download GeoIP C API from: http://www.maxmind.com/app/c If GeoIP is installed, but in a non-standard directory, then use the following options to Makefile.PL: perl Makefile.PL LIBS='-L/home/me/lib' INC='-I/home/me/include' Note that if you build against a shareable library in a non-standard location you may (on some platforms) also have to set your LD_LIBRARY_PATH environment variable at run time for perl to find the library. If you installed the GeoIP C libraries to the /usr/local/lib directory, then you may need to add /usr/local/lib to /etc/ld.so.conf then run /sbin/ldconfig /etc/ld.so.conf