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
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
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
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