J'essaie d'installer ce joyau 'rubygame' depuis un certain temps, mais chaque fois que j'utilise la commande
gem install rubygame
cela donnera une erreur:
ERROR: Could not find a valid gem 'rubygame' (>= 0) in any repository
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
J'ai aussi essayé d'autres pierres précieuses mais avec des résultats similaires:
ERROR: Could not find a valid gem 'rake' (>= 0) in any repository
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Je me suis déjà assuré d'avoir une connexion Internet et j'ai déjà essayé de réinstaller à la fois Ruby et rubygems (en utilisant actuellement Ruby 1.8, rubygems 1.7.2) Googler ne m'a pas aidé du tout. Je serais très reconnaissant si quelqu'un peut résoudre mon problème. Ma liste de sources ne montre que http://rubygems.org
Vérifiez si vous avez " https://rubygems.org/ " comme source pour trouver des gemmes sur:
$ gem sources
*** CURRENT SOURCES ***
https://rubygems.org/
Sinon, vous devriez pouvoir l'ajouter avec
$ gem sources --add https://rubygems.org/
https://rubygems.org/ added to sources
Ici sont des documents pour le gem source
commande.
Vous pouvez également ajouter la source de votre choix à la commande chaque fois que vous rencontrez des problèmes avec https, comme ceci:
gem install GEMNAME --source http://rubygems.org
Cependant, il est préférable de résoudre le problème SSL.
es-tu derrière un proxy?
vérifiez dans votre navigateur le proxy que vous pourriez utiliser:
exécutez la commande: gem install xxx --http-proxy=http://user:password@server
et vous devriez être prêt à partir.
Vous n'avez pas de connexion Internet à rubygems.org.
Cela se produit parfois si le site est en panne ou bloqué.
Cette commande peut vous montrer si votre connexion a un moyen d’atteindre rubygems.org:
traceroute rubygems.org
Peut-être devriez-vous essayer
gem list -r
ensuite
gem install -r rubygame
Notez également qu'avec rvm
on MacosX (Lion dans mon cas), vous devez installer Ruby-1.9.3-p194
(pour le compilateur Xcode 4.x) puis
rvm rubygems current
et dans mon cas je devais utiliser
rvm use Ruby-1.9.3-p194@global
(qui contient bundler
, rake
, rubygems-bundler
et rvm
)
et pas
rvm use Ruby-1.9.3-p194
(qui est vide)
J'ai résolu ce problème en utilisant l'option de commande proxy de gem install. Il a le format suivant:
$ gem install --http-proxy http://201.187.107.19:8080 rubygame
Notez que l'adresse IP et le numéro de port font référence à un proxy. Vous devez rechercher une liste de proxy et utiliser l’un des serveurs proxy ici.
C'est un site avec des procurations: http://www.cybersyndrome.net/pla5.html
Aussi, je dois essayer 7 ou 8 procurations différentes pour réussir. N'abandonne pas.
Pouvez-vous poster vos versions?
Ruby -v
#=> Ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]
gem -v
#=> 1.8.19
Si votre commande gem n'est pas en cours, vous pouvez la mettre à jour comme ceci:
gem update --system
Pour voir si vous pouvez vous connecter à rubygems.org en utilisant Ruby:
require 'net/http'
require 'uri'
puts Net::HTTP.get URI.parse('https://rubygems.org')
Si oui, c'est bien.
Si non, alors d'une manière Ruby ne peut pas ouvrir une connexion Internet. Essayez-les et voyez si l'un d'entre eux fonctionne:
curl https://rubygems.org
curl https://rubygems.org --local-port 1080
curl https://rubygems.org --local-port 8080
env | grep -i proxy
Si vous utilisez un ordinateur de la société, un pare-feu de société ou utilisez votre propre pare-feu, vous devrez peut-être utiliser un proxy.
Pour plus d'informations sur Ruby et les mandataires, voir http://www.linux-support.com/cms/http-proxies-and-Ruby/
Je sais que c'est un peu tard, mais j'avais aussi ce problème il y a un moment. C'est ce qui a fonctionné pour moi:
REALLY_GEM_UPDATE_SYSTEM=1
Sudo gem update --system
Sudo gem install Rails
J'espère que cela aidera tous ceux qui ont ce problème :)
Utilisation :
sources de gemmes --add http://rubygems.org/
Voulez-vous ajouter cette source peu sûre? [yn] [OUI]
puis utiliser
bijou installer sass
et fait
J'ai essayé la plupart des solutions suggérées ici mais je n'ai pas eu de chance. J'ai trouvé une solution qui fonctionnait pour moi, qui consistait à mettre à jour manuellement le fichier gem en 2.6.7. Le guide sur la marche à suivre se trouve dans guides.rubygems.org: installation-using-update-packages
Téléchargez rubygems-update-2.6.7.gem sur votre C: \
Maintenant, en utilisant votre invite de commande:
C:\>gem install --local C:\rubygems-update-2.6.7.gem
C:\>update_rubygems --no-ri --no-rdoc
Ensuite, gem --version devrait signaler la nouvelle version de la mise à jour (2.6.7).
Vous pouvez maintenant désinstaller en toute sécurité rubygems-update gem:
C:\>gem uninstall rubygems-update -x
Removing update_rubygems
Successfully uninstalled rubygems-update-2.6.7
La raison pour laquelle cela ne fonctionnait pas auparavant était parce que le serveur utilisait les certificats SHA-1. Désormais, cela a été mis à jour vers SHA-2.
Pour ce que ça vaut, je suis venu sur cette page parce que j'avais le même problème. Je n'ai jamais eu nulle part, sauf quelques trucs IMAP que je ne comprends pas. Puis je me suis rappelé que j'avais désinstallé privoxy sur mon ubuntu (à cause d'une erreur d'exécution étrange mentionnant 127.0.0.1:8118 lorsque j'ai utilisé le modèle Rails de Daniel Kehoe, https://github.com/RailsApps/Rails3-application-templates [n'a jamais découvert ce que c'était]) et je n'avais pas changé mon terminal pour qu'il ne soit plus en état de proxy système, sous proxy réseau.
Je sais que cela n’est peut-être pas au point mais si je me retrouvais ici, peut-être que d’autres utilisateurs de privoxy pourraient également en bénéficier.
vérifiez vos paramètres DNS ... J'étais confronté à un problème similaire ... lorsque j'ai vérifié mon fichier /etc/resolve.config, le serveur de noms était manquant ... après l'ajout, le problème a été résolu
Assurez-vous de taper la commande à partir du répertoire "App"
Si vous utilisez un pare-feu quelconque (si le pare-feu bloque l'installation de Gem). essayez juste de suivre la commande, cela fonctionne.
gem install --http-proxy http://username:pwd@server:port gem
J'ai essayé d'installer une gemme qui est pour JRuby seulement, courant dans la même erreur. Utiliser la commande de jruby a alors fonctionné:
jruby -S gem install some_jruby_gem
Cela a fonctionné pour moi pour contourner les définitions de proxy:
1) devenir racine
2) gem install -u nom-gem nom-gem
J'espère que vous pourrez y arriver