2017-11-22 1 views
1

Das hat mich verrückt gemacht - ich habe überall in den letzten drei Tagen nach einer Lösung gesucht ... aber Nichts hat bisher funktioniert.gem install watir - FEHLER: Beim Ausführen von gem (Net :: HTTPServerException) 407 "Proxy-Authentifizierung erforderlich"

Am Montag war ich immer diese Fehlermeldung, wenn watir zu installieren versuchen:

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) 

So dachte es sich um eine Firewall/Proxy-Fehler war. Um zu versuchen und zu umgehen, ich verwendet, um die --http-proxy Option:

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

Also versuchte ich es mit meinem Benutzernamen und ein Passwort definiert ausgeführt wird, aber ich habe gelesen, es wird nicht funktionieren, wenn mein Passwort ein Sonderzeichen enthält (was es tut):

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

so dann habe ich versucht, den Proxy, Benutzername und Passwort für HTTP und HTTPS mit der eingestellten Option wie so gesetzt:

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 

... aber ich bin immer noch gett den 407 Fehler. Irgendwelche Ideen?

ich auf Windows bin 10, meine Perle Umgebung Details unter:

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

Können Sie laufen 'Rubin -ropenssl -e‚setzt OpenSSL :: OPENSSL_VERSION'' und die Ausgabe in Ihrer Frage posten, laufen auch 'openssl s_client -host rubygems.org - Port 443' und posten Sie das auch in Ihrer Frage? – Beartech

+0

Wenn Sie in Ihrem Browser https: // api.rubygems.org/specs.4.8.gz aufrufen, wird die .gz-Datei heruntergeladen? Oder gibt es Ihnen eine Cert-Warnung oder einen Fehler? – Beartech

+0

Hallo @Beartech, Entschuldigung für die verzögerte Antwort. Ich habe der Frage einige weitere Informationen hinzugefügt. Und wenn ich zu "https: // api.rubygems.org/specs.4.8.gz" gehe, lädt es die .gz-Datei herunter - obwohl ich es nicht mit der Option '--local' installieren kann, weil es nötig ist Verbinde dich mit dem Web, was mir die gleiche Antwort gibt. – theonlydanever

Antwort

1

Schließlich löste es! Ein Kollege hatte ähnliche Proxy-Probleme mit Atom's Plugin-Liste und wies mich in die richtige Richtung.

Der Befehl lautet:

gem install --http-proxy http://{domain}%5C{username}:{password}@{proxy.address}:{port}/ watir 
Verwandte Themen