Can't locate object method "open" via package "PDF::API2"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kapilsri22
    New Member
    • Sep 2010
    • 1

    Can't locate object method "open" via package "PDF::API2"

    Hi All,
    I am trying to use PDF::API2 module . Since i do not have the root access, I installed the above module locally at ~/some_dir/lib.

    The contents of ~/some_dir/lib are :
    ~/some_dir/lib/PDF/API2/
    ~/some_dir/lib/PDF/API2.pm
    ~/some_dir/lib/sun4-solaris

    I am using the "use lib" pragma in script.The exact syntax is as below
    use lib "~/some_dir/lib/PDF";

    Later i do the following :
    my $pdf = PDF::API2->open(~/some_pdf_file.p df);

    I am getting the following error :
    Can't locate object method "open" via package "PDF::API2" (perhaps you forgot to load PDF:API2) at line 12

    I Can see the extra path to search for the locally installed PDF::API2 module getting added to @INC.

    Kindly suggest what could be the problem.

    Thanks in advance.

    Thanks
    Kapil
  • pradeepkr13
    New Member
    • Aug 2010
    • 43

    #2
    Try adding manually to @INC.

    push(@INC, "/some_dir/lib");

    Comment

    • pradeepkr13
      New Member
      • Aug 2010
      • 43

      #3
      I hope you have included package PDF::API2 after lib,

      use lib "/some_dir/lib/PDF";
      use PDF::API2;

      Comment

      • toolic
        Recognized Expert New Member
        • Sep 2009
        • 70

        #4
        The tilde character does not get expanded as expected. This works for me:

        Code:
        use lib "$ENV{HOME}/some_dir/lib";
        The drawback is that it requires the HOME environment variable to be set.

        Comment

        • Oralloy
          Recognized Expert Contributor
          • Jun 2010
          • 988

          #5
          kalpisri22,

          Did you remember to require the module in your code?

          Cheers!

          Comment

          Working...