as can be seen in the output below the -I flags don't take precedence over the system paths or those specified in $PERL5LIB:
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ strace -o perl.strace -f perl perlito5.pl -Cjs -I src5/lib/ -I/home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/lib /home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/script/expand-solitaire-multi-card-moves > ~/e.js
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ perldoc -l Games::Solitaire::Verify::App::CmdLine::Expand
/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/App/CmdLine/Expand.pm
$ ls -l /home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/lib/Games/Solitaire/Verify/App/CmdLine/Expand.pm
-rw-r--r-- 1 shlomif shlomif 5337 Oct 18 17:41 /home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/lib/Games/Solitaire/Verify/App/CmdLine/Expand.pm
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ perldoc -l Games::Solitaire::Verify::App::CmdLine::Expand^C shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ perldoc -l Games::Solitaire::Verify::App::CmdLine::Expand /usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/App/CmdLine/Expand.pm
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ ls -l /home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/lib/Games/Solitaire/Verify/App/CmdLine/Expand.pm
-rw-r--r-- 1 shlomif shlomif 5337 Oct 18 17:41 /home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/lib/Games/Solitaire/Verify/App/CmdLine/Expand.pm
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ strace -o perl.strace -f perl perlito5.pl -Cjs -I src5/lib/ -I/home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/lib /home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/script/expand-solitaire-multi-card-moves > ~/e.js
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$ cat perl.strace | grep Verify
9178 open("/home/shlomif/progs/freecell/git/fc-solve/cpan/Games-Solitaire-Verify/Games-Solitaire-Verify/script/expand-solitaire-multi-card-moves", O_RDONLY) = 3
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/App/CmdLine/Expand.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/App/CmdLine/Expand.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/App/CmdLine/Expand.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/App/CmdLine/Expand.pm", {st_mode=S_IFREG|0444, st_size=4460, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/App/CmdLine/Expand.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 4460
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/VariantsMap.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/VariantsMap.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/VariantsMap.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/VariantsMap.pm", {st_mode=S_IFREG|0444, st_size=8556, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/VariantsMap.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 8192
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Solution/ExpandMultiCardMoves.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Solution/ExpandMultiCardMoves.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Solution/ExpandMultiCardMoves.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Solution/ExpandMultiCardMoves.pm", {st_mode=S_IFREG|0444, st_size=13270, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Solution/ExpandMultiCardMoves.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 8192
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Exception.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Exception.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Exception.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Exception.pm", {st_mode=S_IFREG|0444, st_size=7362, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Exception.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 7362
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Card.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Card.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Card.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Card.pm", {st_mode=S_IFREG|0444, st_size=6765, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Card.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 6765
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Column.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Column.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Column.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Column.pm", {st_mode=S_IFREG|0444, st_size=4958, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Column.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 4958
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Move.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Move.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Move.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Move.pm", {st_mode=S_IFREG|0444, st_size=4287, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Move.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 4287
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/State.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/State.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/State.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/State.pm", {st_mode=S_IFREG|0444, st_size=20076, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/State.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 8192
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Freecells.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Freecells.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Freecells.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Freecells.pm", {st_mode=S_IFREG|0444, st_size=5075, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Freecells.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 5075
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Foundations.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/Foundations.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/Foundations.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Foundations.pm", {st_mode=S_IFREG|0444, st_size=4958, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/Foundations.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 4958
9178 stat("/usr/lib/perl5/site_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/VariantParams.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/site_perl/5.20.1/Games/Solitaire/Verify/VariantParams.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Games/Solitaire/Verify/VariantParams.pm", 0x18d3238) = -1 ENOENT (No such file or directory)
9178 stat("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/VariantParams.pm", {st_mode=S_IFREG|0444, st_size=6165, ...}) = 0
9178 open("/usr/lib/perl5/vendor_perl/5.20.1/Games/Solitaire/Verify/VariantParams.pm", O_RDONLY) = 3
9178 read(3, "package Games::Solitaire::Verify"..., 8192) = 6165
9178 write(1, "s::Solitaire::Verify::State\", \"t"..., 8192) = 8192
shlomif@telaviv1:~/Download/unpack/perl/Perlito/Perlito$