For those who want/need to install a Perl app or extension without perturbing the default perl library tree.
Possible reasons:
   1. Disambiguating the existing libs from your libs (for testing perhaps)
   2. Not wanting to or not having rights to login as a supervisor (or as a user with admin rights)
   3. Prefer to encapsulate resources in a local tree (easy to move / remove, or whatever reason)
   4. Yet another reason I may have overlooked
 
lessons learned are:
  a.  utilize the 'LIB= argument when creating your makefile
          example:  perl  Makefile.PL  LIB=/users/george/myperlprogram/lib/
  b.  avoid the temptation to tweak @INC (purported to make use of that library location)
       ...and instead utilize 'use lib'
          example:  in  MathServer.pm  and  MathClient.pm  (for my projects purposes)
                         use MathSystem   
                   becomes   
                         use lib MathSystem
 
  c.  then we discovered an even better way is:
          example:  perl  Makefile.PL  LIB="./lib/"          ## ie. use a relative path...
         which makes it OK to :
                         use MathSystem                               ##  no need for  'use lib MathSystem'
 
 
Resulting benefits:  No need for admin rights to install, no need to push a path onto @INC at runtime
 

Reply via email to