我从sudo bundle install命令获得以下输出:
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.
我正确地设置了代理,并将gem:--http- $http_proxy =my proxy添加到~/.gemrc中。这些设置允许我的gem命令工作,我希望它们能转换为bundler,但没有这样的运气。
考虑到sudo可能不会继承我的所有环境,我也将这些设置添加到我的根用户,但没有。
在这一点上,bundler正在阻止我部署我的应用程序,我发现很少有其他人会遇到这种情况。如果没有人给出答案,我将被迫从我的Rails应用程序中删除bundler (我不介意这样做……)
发布于 2011-08-15 17:02:26
我发现(除了HTTP_PROXY之外)设置HTTP_PROXY也有积极的不同,也就是说,它对我来说是有效的。因此,假设您已经正确地设置了http_proxy
环境变量,尝试一下(如果您使用的是bash)
export HTTP_PROXY=$http_proxy
然后还可以使用-E
选项执行sudo (保留环境变量),因此
sudo -E bundle install
罐子
发布于 2012-09-03 17:12:41
如果你不想在系统中设置一个全局变量,你可以编辑~/.gemrc并这样写它
---
:benchmark: false
:verbose: true
:sources:
- http://rubygems.org/
- http://gems.rubyforge.org
:backtrace: false
:bulk_threshold: 1000
:update_sources: true
gem: --http-proxy=http://USERNAME:PASSWORD@ADDRESS:PORT
发布于 2010-10-21 18:49:31
您可以使用gem install和bundle install在本地下载所需的gem。不是很整洁,我知道,但它确实有效。
https://stackoverflow.com/questions/3877055
复制相似问题