我从以下输出中得到须藤捆绑安装命令:
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.
我已正确设置 $http_proxy 并且添加了gem: --http-proxy=我的代理到~/.gemrc。这些设置使我的 gem 命令能够工作,我希望它们能够转换为捆绑器,但没有这样的运气。
考虑到 sudo 可能不会继承我的所有环境,我还将这些设置添加到我的 root 用户,但什么也没有。
此时,捆绑程序正在阻止我部署我的应用程序,而且我发现很少有其他人遇到这种情况。如果没有人有答案,我将被迫从我的 Rails 应用程序中删除捆绑器(我不介意这样做......)
OSX 和 Linux
export http_proxy=http://user:password@host:port
export HTTP_PROXY=$http_proxy
如果使用 HTTPS,也进行设置
export https_proxy=http://user:password@host:port
export HTTPS_PROXY=$https_proxy
如果你使用sudo
, 默认情况下sudo
不保留 http 代理变量。使用-E
标记以保存它
$ sudo -E bundle install
to make sudo
默认情况下保留环境变量:
https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/ https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/
Windows
正如下面的答案所指出的,您可以使用SET
instead
SET HTTP_PROXY=http://user:password@host:port
SET HTTPS_PROXY=%HTTP_PROXY%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)