I get the following output from the sudo bundle install command:
Fetching source index for `http://rubygems.org/`
Could not reach rubygems repository `http://rubygems.org/`
Could not find gem 'rspec-rails (>= 2.0.0.beta.22, runtime)' in any of the gem sources.
I have $http_proxy set correctly and I've added gem: –http-proxy=my proxy to ~/.gemrc. These settings are what allow my gem commands to work, and I was hoping they would translate to bundler, but no such luck.
Thinking sudo might not inherit my all of my environment, I also added those settings to my root user, but nada.
At this point bundler is preventing me from deploying my application, and I can find very few others running into this. If no one has an answer I will be forced to rip bundler out of my Rails app (which I wouldn't mind doing…)
Best Answer
OSX & Linux
If it's using HTTPS, set it as well
If you use
sudo
, by defaultsudo
does not preserves http proxy variable. Use-E
flag to preserve itto make
sudo
preserves environment variables by default:https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/
Windows
As pointed by answers below, you can use
SET
instead