2017-11-22 321 views
1

これは私を惑わせている - 私はこの3日間の解決策をどこからでも見てきた。これまでのところ、何も働いていません。gem install watir - エラー:gem(Net :: HTTPServerException)を実行しているときに407「プロキシ認証が必要」

月曜日にワチールをインストールしようとすると、私はこのエラーを取得しました。

C:\Users\dan>gem install watir 
ERROR: Could not find a valid gem 'watir' (>= 0), here is why: 
Unable to download data from https://rubygems.org/ - timed out 
(https://api.rubygems.org/specs.4.8.gz) 

だから、それはファイアウォール/プロキシエラーだった考え出し。それでは、私は私のユーザー名とパスワードに定義して、それを実行しようとしたが、私は自分のパスワードに特殊文字が含まれている場合、それは動作しません読ん

C:\Ruby24-x64\bin>gem install watir --http-proxy http://my.awesome.proxy:port 
ERROR: While executing gem ... (Net::HTTPServerException) 
407 "Proxy Authentication Required" 

:試してみて、それを回避するために、私は--http-proxyオプションを使用しました(それはない):

C:\Ruby24-x64\bin>gem install --http-proxy http://myusername:[email protected]:port watir 
ERROR: While executing gem ... (Net::HTTPServerException) 
407 "Proxy Authentication Required" 

だから、私はそうのようなセットオプション使用してHTTPとHTTPSのプロキシ、ユーザー名とパスワードを設定してみました:

set HTTP_PROXY=my.awesome.proxy:port 
set HTTP_PROXY_USER=myusername 
set HTTP_PROXY_PASS=mypassword 
set HTTPS_PROXY=my.awesome.proxy:port 
set HTTPS_PROXY_USER=myusername 
set HTTPS_PROXY_PASS=mypassword 

を...しかし、私はまだですゲット407エラーが発生しました。何か案は?私は、Windows 10上だ

は、私の宝石環境の詳細は以下の通りです:

C:\Ruby24-x64\bin>gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 2.7.2 
    - RUBY VERSION: 2.4.2 (2017-09-14 patchlevel 198) [x64-mingw32] 
    - INSTALLATION DIRECTORY: C:/Ruby24-x64/lib/ruby/gems/2.4.0 
    - USER INSTALLATION DIRECTORY: C:/Users/dan/.gem/ruby/2.4.0 
    - RUBY EXECUTABLE: C:/Ruby24-x64/bin/ruby.exe 
    - EXECUTABLE DIRECTORY: C:/Ruby24-x64/bin 
    - SPEC CACHE DIRECTORY: C:/Users/dan/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x64-mingw32 
    - GEM PATHS: 
    - C:/Ruby24-x64/lib/ruby/gems/2.4.0 
    - C:/Users/dan/.gem/ruby/2.4.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 

@Beartech:

C:\Ruby24-x64>ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' 
OpenSSL 1.0.2l 25 May 2017 

MINGW64 ~ 
$ openssl s_client -host rubygems.org -port 443 
connect: Connection timed out 
connect:errno=116 
+0

あなたが実行でき、 'ルビー-ropenssl -e「OpenSSLの:: OPENSSL_VERSION''入れても、あなたの質問に出力を投稿' opensslのs_client -host ruby​​gems.orgを実行します - ポート443'とあなたの質問にも投稿? – Beartech

+0

また、あなたのブラウザで 'https:// api.rubygems.org/specs.4.8.gz'にアクセスすると.gzファイルがダウンロードされますか?それとも、あなたに証明書の警告やエラーを出すのですか? – Beartech

+0

こんにちは@Beartech、遅れて返事を申し訳ありません。私は質問にいくつかの情報を追加しました。また、 'https:// api.rubygems.org/specs.4.8.gz'に行くと、.gzファイルをダウンロードしますが、' --local'オプションを使用してインストールすることはできません。私に同じ407の応答を与えるウェブに接続してください。 – theonlydanever

答えて

1

は、最後にそれを解決しました!同僚がAtomのプラグインリストで同様のプロキシ問題を抱えていたので、正しい方向に私を指摘しました。

コマンドは次のとおりです。

gem install --http-proxy http://{domain}%5C{username}:{password}@{proxy.address}:{port}/ watir 
関連する問題