gpt4 book ai didi

ruby-on-rails - 如何在代理后面使用 bundler ?

转载 作者:数据小太阳 更新时间:2023-10-29 06:20:58 26 4
gpt4 key购买 nike

我从 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_proxy 并且我添加了 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/

window

正如下面的答案所指出的,您可以改用 SET

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

关于ruby-on-rails - 如何在代理后面使用 bundler ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com