| 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 |