title: Bundle install --deployment not working with "gcc: Permission denied"
body: <p>I've been setting up my server to run a Rails application on it, and recently started configuring Capistrano for deployment.  The deployment itself seems to be fairly in line, but it fails when it tries to run <code>bundle install --deployment</code>.  Excerpt from the logs:</p>
  
  <pre><code> Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
   /usr/local/bin/ruby extconf.rb
   creating Makefile
   make
   compiling crypt_blowfish.c
   make: execvp: gcc: Permission denied
   make: *** [crypt_blowfish.o] Error 127
   Gem files will remain installed in /home/.../public_html/v4/shared/bundle/ruby/2.0.0/gems/bcrypt-ruby-3.0.1 for inspection.
   Results logged to /home/.../public_html/v4/shared/bundle/ruby/2.0.0/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
   An error occurred while installing bcrypt-ruby (3.0.1), and Bundler cannot
   continue.
   Make sure that `gem install bcrypt-ruby -v '3.0.1'` succeeds before bundling.
  </code></pre>
  
  <p>For what it's worth, <code>gem install bcrypt-ruby -v '3.0.1'</code> fails as the non-root user (even with sudo privileges).  It DOES work as the root user.</p>
  
  <p>The gem_make.out log says:</p>
  
  <pre><code>/usr/local/bin/ruby extconf.rb
  creating Makefile
  
  make
  compiling crypt_blowfish.c
  make: execvp: gcc: Permission denied
  make: *** [crypt_blowfish.o] Error 127
  </code></pre>
  
  <p>Permission denied.  Which is interesting because I thought that was the point of using <code>bundle install --deployment</code>.  I've looked everywhere and not found anything that helps.</p>
  
  <p>I had a feeling that it might have to do with the fact that ruby is installed presumably as the root user.  That is -- it was already installed when I got to the server.  I tried to reinstall ruby using RVM (as the non-root user, though either way I got the same result) and got:</p>
  
  <pre><code>Searching for binary rubies, this might take some time.
  Installing requirements for centos, might require sudo password.
  Installing required packages: gcc-c++, libyaml-devel, libffi-devel...................................................................................
  Error running 'requirements_centos_libs_install gcc-c++ libyaml-devel libffi-devel',
  please read /home/.../.rvm/log/ruby-2.0.0-p247/1376056268_package_install_gcc-c++_libyaml-devel_libffi-devel.log
  </code></pre>
  
  <p>And the log there says...</p>
  
  <pre><code>Transaction Check Error:
    package libgcc-4.4.7-3.el6.x86_64 is already installed
    package glibc-2.12-1.107.el6_4.2.x86_64 is already installed
    package gmp-4.3.1-7.el6_2.2.x86_64 is already installed
    package mpfr-2.4.1-6.el6.x86_64 is already installed
    package nss-softokn-freebl-3.14.3-3.el6_4.x86_64 is already installed
    package libstdc++-4.4.7-3.el6.x86_64 is already installed
    package libffi-3.0.5-3.2.el6.x86_64 is already installed
    file /sbin/ldconfig from install of glibc-2.12-1.107.el6_4.2.x86_64 conflicts with file from package glibc-2.12-1.107.el6_4.2.i686
    file /sbin/sln from install of glibc-2.12-1.107.el6_4.2.x86_64 conflicts with file from package glibc-2.12-1.107.el6_4.2.i686
    file /usr/sbin/iconvconfig from install of glibc-2.12-1.107.el6_4.2.x86_64 conflicts with file from package glibc-2.12-1.107.el6_4.2.i686
  </code></pre>
  
  <p>Long story short I'm sort of at a loss for what to do.</p>
  
  <p>Running CentOS 6.4 / cPanel.</p>
  
  <p>Thanks in advance for any help!</p>