Posted on 2009-05-25 08:42:56-07 by viju
Problems in compiling perl code, Getting Math::GMP error
Hello, I am trying to compile perl code for Net::SSH::Perl, which in turn uses Math::GMP. I am trying this as a normal user and I dont have root permission. Please see the below code I am trying with and the error I am getting. Could some one please assist me on this. I have downloaded latest versions Net::SSH::Perl and Math::GMP modules from cpan site itself and using that. I have installed both modules as a normal user with the library file under the path /home/vijay/PerlModules/Math-GMP-2.05/lib and /home/vijay/PerlModules/Net-SSH-Perl-1.34/lib and also using these in my program. Could someone have a look at the error I am getting and let me know where I am making mistake and if something more is needed for this program to run successfully. ----------- My Code is Given Below:
#!/usr/bin/perl -w use lib "/home/vijay/PerlModules/Net-SSH-Perl-1.34/lib" ,"/home/vijay/PerlModules/Math-GMP-2.05/lib +"; use Math::GMP; use Net::SSH::Perl; my $host = "www.vijay.com"; my $user = "vijay"; my $pass = "abc123"; my $cmd = "more /home/vijay/test.txt"; my $ssh = Net::SSH::Perl->new($host); $ssh->login($user, $pass);#Error2 my($stdout, $stderr, $exit) = $ssh->cmd($cmd); print "Output = $stdout \n StdErr = $stderr \n ExitStatus = $exit\n";
Error I am getting:
Can't locate loadable object for module Math::GMP in @INC (@INC contains: /home/vijay/PerlModules/N +et-SSH-Perl-1.34/lib /home/vijay/PerlModules/Math-GMP-2.05/lib /usr/lib64/perl5/5.8.5/x86_64-linux +-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr +/lib64/perl5/site_perl/5.8.4/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.3/x86_64-lin +ux-thread-multi /usr/lib64/perl5/site_perl/5.8.2/x86_64-linux-thread-multi /usr/lib64/perl5/site_p +erl/5.8.1/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.0/x86_64-linux-thread-multi /us +r/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib +/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl +5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_p +erl/5.8.4/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi / +usr/lib64/perl5/vendor_perl/5.8.2/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.1/x86 +_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.0/x86_64-linux-thread-multi /usr/lib/perl5 +/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl +5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/per +l5/vendor_perl .) at ./sshTest.pl line 6 Compilation failed in require at ./sshTest.pl line 6. BEGIN failed--compilation aborted at ./sshTest.pl line 6.
Although I have installed Math::GMP in the system successfully using the following command I am getting the above error Command used to install Math::GMP = perl Makefile.PL PREFIX="/home/vijay/PerlModules/Math-GMP-2.05/"
Direct Responses: 10822 | Write a response
Perl Weekly newsletter
A free weekly newsletter for people who are busy to read all the blogs. click here to check it out.