安装了 ruby
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x64-mingw32]
$ gem update --system
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNABORTED: An established connection was aborted by the software in your host machine. - SSL_connect (https://api.rubygems.org/specs.4.8.gz)
$ gem install jekyll
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNABORTED: An established connection was aborted by the software in your host machine. - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/jekyll-2.5.3.gemspec.rz)
有大神可以指导一下 问题吗 ?
FetchError est évidemment une erreur de connexion, utilisez simplement une source miroir domestique
Dans le répertoire personnel de l'utilisateur, Linux est ~, Windows est C:UsersUSERNAME (il peut également s'agir d'Administrateur ou ProgramData) Créez un nouveau fichier .gemrc ci-dessous et essayez d'écrire le contenu suivant :
En raison d'un contournement (à l'aide d'un proxy HTTP), si vous utilisez un
HTTP
proxy,HTTPs
la connexion échouera.Étant donné que HTTPS est livré avec une vérification du serveur et que les données de transfert du proxy impliquent des données de couche HTTP, le service proxy n'a pas la clé privée du site Web, il ne peut donc pas décoder les données dans l'en-tête HTTP. (En fait, la certification initiale a échoué)
La solution est :
1. Ajoutez un certificat au serveur proxy (cela semble dangereux, et le serveur proxy n'en a peut-être pas)
2. Utilisez un
socket
proxy3. Ne contournez pas le mur, utilisez plutôt des sources domestiques
gem source
(C'est la plus fiable)