web-dev-qa-db-ja.com

プロキシの背後からgemをインストールできません

VMで12.04を実行していますが、企業プロキシの背後にいます。

環境変数を設定しました([http | https | ftp] _proxyですべて小文字とすべて大文字を試し、user:passを指定せずにhttp_proxy_ [user | pass]を設定しました)

Curl/wget経由でWebにアクセスできます。また、プロキシ設定を使用するようになりました。

しかし、私はgemにリモートgemをインストールしたり、リストしたりすることさえできませんでした。

私が試してみると、次のものが得られます:

$ Sudo gem install hiera
ERROR:  Could not find a valid gem 'hiera' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

そして

$ Sudo gem list -r

*** REMOTE GEMS ***

ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

StackOverflowで検索を行い、VPNまたはトンネルまたは外部プログラムのセットアップを必要としないすべてを試しました。

不足しているもの、または間違っているenv変数について何かありますか?

更新

言及するのを忘れましたが、ホストワークステーションからgemsをダウンロードしてインストールできますが、可能な限り直接インストールできるようにしたいと思います。特に面倒な作業が多い場合は面倒です。

また、価値があるものについては:$ gem --version 1.8.15

5
Lee Lowder

Sudoを使用する場合、環境は保持されないため、http_proxy変数のみの設定は無効です。 http_proxy変数をエクスポートしてから、オプション-EでSudoを実行する必要があります

export http_proxy=...
Sudo -E gem list -r
8
Julien Ch.