We help IT Professionals succeed at work.
Get Started

Make fatal error for Net::SSH2

shersker asked
Last Modified: 2012-05-05
I'm trying to write a perl script to download files via SFTP. I'm on Perl 5.8.4 on Solaris 10 5/08.  When I try to install Net::SSH2 I get the following error from make:

cc -c  -I/usr/local/include -I.  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_T S_ERRNO -xO3 -xspace -xildoff    -DVERSION=\"0.18\"  -DXS_VERSION=\"0.18\" -KPIC  "-I/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE"   SSH2.c
/usr/ucb/cc:  language optional software package not installed
*** Error code 1
make: Fatal error: Command failed for target `SSH2.o'

My google/web searches haven't lead me anywhere fruitful and I'm very new at this. I appreciate any suggestions anybody may  have.

Here's the full output:
cpan> install Net::SSH2
CPAN: Storable loaded ok
Going to read /.cpan/Metadata
  Database was generated on Tue, 18 Nov 2008 03:27:26 GMT
Running install for module Net::SSH2
Running make for D/DB/DBROBINS/Net-SSH2-0.18.tar.gz
CPAN: Digest::MD5 loaded ok
Checksum for /.cpan/sources/authors/id/D/DB/DBROBINS/Net-SSH2-0.18.tar.gz ok
Scanning cache /.cpan/build for sizes
x Net-SSH2-0.18, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/META.yml, 411 bytes, 1 tape blocks
x Net-SSH2-0.18/t, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/t/Net-SSH2.t, 6952 bytes, 14 tape blocks
x Net-SSH2-0.18/SSH2.xs, 49974 bytes, 98 tape blocks
x Net-SSH2-0.18/README, 2779 bytes, 6 tape blocks
x Net-SSH2-0.18/example, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/example/read.pl, 1013 bytes, 2 tape blocks
x Net-SSH2-0.18/MANIFEST, 365 bytes, 1 tape blocks
x Net-SSH2-0.18/typemap, 3259 bytes, 7 tape blocks
x Net-SSH2-0.18/ppport.h, 117049 bytes, 229 tape blocks
x Net-SSH2-0.18/fallback, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/fallback/const-c.inc, 59661 bytes, 117 tape blocks
x Net-SSH2-0.18/fallback/const-xs.inc, 2651 bytes, 6 tape blocks
x Net-SSH2-0.18/Changes, 4533 bytes, 9 tape blocks
x Net-SSH2-0.18/Makefile.PL, 6971 bytes, 14 tape blocks
x Net-SSH2-0.18/lib, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/lib/Net, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2, 0 bytes, 0 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2/Dir.pm, 817 bytes, 2 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2/Listener.pm, 804 bytes, 2 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2/SFTP.pm, 2305 bytes, 5 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2/Channel.pm, 4628 bytes, 10 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2/PublicKey.pm, 1144 bytes, 3 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2/File.pm, 2106 bytes, 5 tape blocks
x Net-SSH2-0.18/lib/Net/SSH2.pm, 23405 bytes, 46 tape blocks

  CPAN.pm: Going to build D/DB/DBROBINS/Net-SSH2-0.18.tar.gz

Net::SSH2: using library -L/usr/local/lib -lssh2 and include path -I/usr/local/i nclude.
Checking if your kit is complete...
Looks good
Writing Makefile for Net::SSH2
cp lib/Net/SSH2/File.pm blib/lib/Net/SSH2/File.pm
cp lib/Net/SSH2/Dir.pm blib/lib/Net/SSH2/Dir.pm
cp lib/Net/SSH2/PublicKey.pm blib/lib/Net/SSH2/PublicKey.pm
cp lib/Net/SSH2/SFTP.pm blib/lib/Net/SSH2/SFTP.pm
cp lib/Net/SSH2/Listener.pm blib/lib/Net/SSH2/Listener.pm
cp lib/Net/SSH2/Channel.pm blib/lib/Net/SSH2/Channel.pm
cp lib/Net/SSH2.pm blib/lib/Net/SSH2.pm
AutoSplitting blib/lib/Net/SSH2.pm (blib/lib/auto/Net/SSH2)
/usr/perl5/5.8.4/bin/perl /usr/perl5/5.8.4/lib/ExtUtils/xsubpp  -typemap /usr/pe rl5/5.8.4/lib/ExtUtils/typemap -typemap typemap  SSH2.xs > SSH2.xsc && mv SSH2.x sc SSH2.c
cc -c  -I/usr/local/include -I.  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_T S_ERRNO -xO3 -xspace -xildoff    -DVERSION=\"0.18\"  -DXS_VERSION=\"0.18\" -KPIC  "-I/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE"   SSH2.c
/usr/ucb/cc:  language optional software package not installed
*** Error code 1
make: Fatal error: Command failed for target `SSH2.o'
  /usr/ccs/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible

Watch Question
Top Expert 2007
This problem has been solved!
Unlock 1 Answer and 8 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE