A smarter way to install 

$ eval $(perl -I$(pwd)/local/lib -Mlocal::lib=$(pwd)/local)
Attempting to create directory /home/grant/projects/talks/cpanfile/local
$ cpanm Authen::NZigovt
--> Working on Authen::NZigovt
Fetching http://cpan.catalyst.net.nz/CPAN/authors/id/G/GR/GRANTM/Authen-NZigovt-1.07.tar.gz ... OK
Configuring Authen-NZigovt-1.07 ... OK
==> Found dependencies: XML::Generator, Crypt::OpenSSL::RSA, WWW::Curl, Crypt::OpenSSL::X509
--> Working on XML::Generator
Fetching http://cpan.catalyst.net.nz/CPAN/authors/id/B/BH/BHOLZMAN/XML-Generator-1.04.tar.gz ... OK
Configuring XML-Generator-1.04 ... OK
Building and testing XML-Generator-1.04 ... OK
Successfully installed XML-Generator-1.04
--> Working on Crypt::OpenSSL::RSA
Fetching http://cpan.catalyst.net.nz/CPAN/authors/id/P/PE/PERLER/Crypt-OpenSSL-RSA-0.28.tar.gz ... OK
Configuring Crypt-OpenSSL-RSA-0.28 ... OK
==> Found dependencies: Crypt::OpenSSL::Random
--> Working on Crypt::OpenSSL::Random
Fetching http://cpan.catalyst.net.nz/CPAN/authors/id/I/IR/IROBERTS/Crypt-OpenSSL-Random-0.04.tar.gz ... OK
Configuring Crypt-OpenSSL-Random-0.04 ... OK
Building and testing Crypt-OpenSSL-Random-0.04 ... OK
Successfully installed Crypt-OpenSSL-Random-0.04
Building and testing Crypt-OpenSSL-RSA-0.28 ... OK
Successfully installed Crypt-OpenSSL-RSA-0.28
--> Working on WWW::Curl
Fetching http://cpan.catalyst.net.nz/CPAN/authors/id/S/SZ/SZBALINT/WWW-Curl-4.15.tar.gz ... OK
Configuring WWW-Curl-4.15 ... OK
Building and testing WWW-Curl-4.15 ... OK
Successfully installed WWW-Curl-4.15
--> Working on Crypt::OpenSSL::X509
Fetching http://cpan.catalyst.net.nz/CPAN/authors/id/D/DA/DANIEL/Crypt-OpenSSL-X509-1.800.2.tar.gz ... OK
Configuring Crypt-OpenSSL-X509-1.800.2 ... OK
Building and testing Crypt-OpenSSL-X509-1.800.2 ... OK
Successfully installed Crypt-OpenSSL-X509-1.800.2
Building and testing Authen-NZigovt-1.07 ... OK
Successfully installed Authen-NZigovt-1.07
6 distributions installed
$