我从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.

我正确地设置了$http_代理,并在~/中添加了gem: --http-proxy=my proxy.gemrc.这些设置允许我的gem命令工作,我希望它们能转化为bundler,但没有这样的运气.

考虑到sudo可能不会继承我的所有环境,我还将这些设置添加到了我的root用户,但nada.

此时bundler正在阻止我部署我的应用程序,我发现很少有其他人会遇到这种情况.如果没有人知道答案,我将被迫从Rails应用程序中删除bundler(我不介意这么做…)

推荐答案

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

要使sudo保留默认环境变量,请执行以下操作:

https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/

Windows

正如下面的答案所指出的,你可以用SET来代替

SET HTTP_PROXY=http://user:password@host:port
SET HTTPS_PROXY=%HTTP_PROXY%

Ruby-on-rails相关问答推荐

DELETE_IF和REJECT的意外行为!方法

Data-turbo-stream=&FALSE&QOOT;不适用于带有方法POST的表单

Django模型在关系更新时更新相关对象

如何通过graphqlMutations 从rails销毁当前用户会话

如何从数组中提取值

select2 未应用于所有下拉列表;它只适用于数据的最后一条记录

Rails:序列化数据库中的对象?

PostgreSQL 无间隙序列

Rails 3 中图像路径的完整 url

回形针图片网址

Rails ActiveRecord 查询日期范围

更改 form_for rails 3.1 生成的 html 表单 ID

mongoid 中 embeds_many 和 has_many 的区别

从 Rails 模型内部访问翻译文件 (i18n)

如何显示 RSpec 测试生成的 SQL 查询日志(log)?

如何翻译 ActiveRecord 模型类名称?

如何创建迁移以仅在索引存在时删除索引,而不是在不存在时抛出异常?

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

如何从 ApplicationHelper 调用 ApplicationController 方法

将数组传递到 hidden_​​field ROR