title: "C compiler cannot create executables" in libssh2 during npm install
body: <p>I got the following error during npm install of <a href="http://www.nodegit.org/" rel="nofollow">nodegit</a>:</p>
  
  <pre><code>&gt; nodegit@0.15.1 preinstall /home/mhu/nodegit
  &gt; node lifecycleScripts/preinstall
  
  [nodegit] Running pre-install script
  [nodegit] npm@2 installed, pre-loading required packages
  [nodegit] Configuring libssh2.
  { [Error: Command failed: /bin/sh -c /home/mhu/nodegit/vendor/libssh2/configure --with-libssl-prefix=/home/mhu/nodegit/vendor/openssl/openssl
  configure: error: in `/home/mhu/nodegit/vendor/libssh2':
  configure: error: C compiler cannot create executables
  See `config.log' for more details
  ]
    killed: false,
    code: 77,
    signal: null,
    cmd: '/bin/sh -c /home/mhu/nodegit/vendor/libssh2/configure --with-libssl-prefix=/home/mhu/nodegit/vendor/openssl/openssl' }
  configure: error: in `/home/mhu/nodegit/vendor/libssh2':
  configure: error: C compiler cannot create executables
  See `config.log' for more details
  
  [nodegit] ERROR - Could not finish preinstall
  { [Error: Command failed: /bin/sh -c /home/mhu/nodegit/vendor/libssh2/configure --with-libssl-prefix=/home/mhu/nodegit/vendor/openssl/openssl
  configure: error: in `/home/mhu/nodegit/vendor/libssh2':
  configure: error: C compiler cannot create executables
  See `config.log' for more details
  ]
    killed: false,
    code: 77,
    signal: null,
    cmd: '/bin/sh -c /home/mhu/nodegit/vendor/libssh2/configure --with-libssl-prefix=/home/mhu/nodegit/vendor/openssl/openssl' }
  </code></pre>
  
  <p>Can someone help me with this? Is it because a permission issue that caused the C compiler to bot able to create executables?</p>
  
  <p>my environment:</p>
  
  <p>os: <code>centos-release-6-8.el6.centos.12.3.x86_64</code></p>
  
  <p>gcc: <code>4.9.1</code></p>
  
  <p>openssl: <code>openssl-1.0.1e-48.el6.x86_64</code></p>
  
  <p>libssh2: <code>libssh2-1.4.2-2.el6_7.1.x86_64</code></p>
  
  <p>node: <code>v4.4.7</code></p>
  
  <p>npm: <code>2.15.8</code></p>
  
  <p><code>gcc -v</code> gives:</p>
  
  <pre><code>Using built-in specs.
  COLLECT_GCC=gcc
  COLLECT_LTO_WRAPPER=/packages/encap/gcc-4.9.1/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.9.1/lto-wrapper
  Target: x86_64-unknown-linux-gnu
  Configured with: ../gcc-4.9.1/configure --enable-languages=c,c++,fortran --enable-shared --disable-libstdcxx-pch --enable-lto --enable-libgomp --enable-__cxa_atexit --enable-tls --with-gmp --with-mpfr --with-mpc --with-libelf
  Thread model: posix
  gcc version 4.9.1 (GCC)
  </code></pre>
  
  <p>Here is the part in config.log in /home/mhu/nodegit/vendor/libssh2  that gives error:</p>
  
  <pre><code>configure:3429: $? = 0
  configure:3418: gcc -v &gt;&amp;5
  Using built-in specs.
  COLLECT_GCC=gcc
  COLLECT_LTO_WRAPPER=/packages/encap/gcc-4.9.1/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.9.1/lto-wrapper
  Target: x86_64-unknown-linux-gnu
  Configured with: ../gcc-4.9.1/configure --enable-languages=c,c++,fortran --enable-shared --disable-libstdcxx-pch --enable-lto --enable-libgomp --enable-__cxa_atexit --enable-tls --with-gmp --with-mpfr --with-mpc --with-libelf
  Thread model: posix
  gcc version 4.9.1 (GCC)
  configure:3429: $? = 0
  configure:3418: gcc -V &gt;&amp;5
  gcc: error: unrecognized command line option '-V'
  gcc: fatal error: no input files
  compilation terminated.
  configure:3429: $? = 1
  configure:3418: gcc -qversion &gt;&amp;5
  gcc: error: unrecognized command line option '-qversion'
  gcc: fatal error: no input files
  compilation terminated.
  configure:3429: $? = 1
  configure:3449: checking whether the C compiler works
  configure:3471: gcc  -I/home/mhu/nodegit/vendor/openssl/openssl/include  conftest.c  &gt;&amp;5
  /usr/bin/ld: unrecognized option '-plugin'
  /usr/bin/ld: use the --help option for usage information
  collect2: error: ld returned 1 exit status
  configure:3475: $? = 1
  configure:3513: result: no
  configure: failed program was:
  | /* confdefs.h */
  | #define PACKAGE_NAME "libssh2"
  | #define PACKAGE_TARNAME "libssh2"
  | #define PACKAGE_VERSION "-"
  | #define PACKAGE_STRING "libssh2 -"
  | #define PACKAGE_BUGREPORT "libssh2-devel@cool.haxx.se"
  | #define PACKAGE_URL ""
  | #define PACKAGE "libssh2"
  | #define VERSION "-"
  | /* end confdefs.h.  */
  |
  | int
  | main ()
  | {
  |
  |   ;
  |   return 0;
  | }
  configure:3518: error: in `/home/mhu/nodegit/vendor/libssh2':
  configure:3520: error: C compiler cannot create executables
  See `config.log' for more details
  </code></pre>