web-dev-qa-db-fra.com

"Impossible de trouver une gemme valide dans un répertoire" (rubygame et autres)

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

59
Reiswindy

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.

71
Joshua Cheek

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.

47
Apprentice

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.

26
aakash

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
24

Peut-être devriez-vous essayer

gem list -r

ensuite

gem install -r rubygame

Notez également qu'avec rvmon 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-bundleret rvm)

et pas

rvm use Ruby-1.9.3-p194

(qui est vide)

10
Peter Host

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.

8
gotqn

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/


8

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

3
Farhan Ahmad

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

3
Wasim Khan

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.

2
Snake Sanders

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.

1
nate

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

1
user2364789

Assurez-vous de taper la commande à partir du répertoire "App"

0
Darix

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
0
Siddu h

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

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

0
Tiago Duarte