j'essaie d'installer sass après avoir installé Ruby, mais l'erreur suivante est d'obtenir une erreur, merci de m'aider à résoudre ce problème
maradhak@WW730VW7X1688 /c/softwares
$ gem -v
2.2.2
maradhak@WW730VW7X1688 /c/softwares
$ gem install sass
ERROR: Could not find a valid gem 'sass' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect retur
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://rubygems.org/latest_specs.4.8.gz)
merci pour vos suggestions, comme vous l'avez dit, cela semble être un problème de mise à jour SSH.
ont résolu ce problème simplement en dégradant ma version de Ruby de "2.1.5" à "1.8", et la version de Gem est "1.8.29".
alors j'ai pu installer SASS
L'erreur a quelque chose à voir avec le fait d'être vulnérable au bogue Poodle SSL, elle ne sera pas vérifiée pour cette raison. S'il existe un moyen de mettre à niveau vers un meilleur certificat, mais au moment d'écrire cette réponse, je ne pouvais pas trouver le certificat mis à niveau.
J'ai utilisé l'hôte non-SSL à la place, même s'il faut noter que ce n'est pas la meilleure solution, ni permanente, il manque de sécurité.
La commande utilisée:
gem source -a http://rubygems.org/
Une discussion sur ce sujet peut être trouvée ici: https://github.com/rubygems/rubygems/issues/515#issuecomment-65326585
Update: Il semble y avoir une solution permanente maintenant, qui remplace le certificat par un certificat protégé approprié. Il se trouve à l’URL suivante, un didacticiel est inclus dans cette page . https://Gist.github.com/luislavena/f064211759ee0f806c88#installing-using-update-packages-new
Réponse courte:
gem sources -a http://rubygems.org/
Confirmez que vous ne vous souciez pas vraiment de cet avertissement spécifique, puisque vous faites confiance à rubygems.org. Ensuite:
gem install sass
Et il fonctionne.
La suite a fonctionné pour moi:
Supprimez la source https temporaire, exécutez gem update --system, puis revenez à https.
gem sources --remove https://rubygems.org/
gem sources --add http://rubygems.org
gem update --system
gem sources --remove http://rubygems.org
gem sources --add https://rubygems.org
J'ai aussi rencontré le même problème aujourd'hui
gem install sass
en cours d'exécution retourné
ERROR: Could not find a valid gem 'sass' (>= 0), here is why:Unable to download data from https://rubygems.org/ -SSL_connect returned=1 errno=0 state=SSLv3read server certificate B: certificate verify failed(https://api.rubygems.org/specs.4.8.gz)
Ensuite, je trouve un moyen de résoudre ce problème:
gem sources -a http://rubygems.org/
gem install sass
Ajouter http://rubygems.org/ aux sources résout ce problème.
Pour moi, c'était une question de procuration. Lorsque j'ai ajouté les détails du proxy à la commande gem install, cela a fonctionné.
gem install sass --http-proxy=http://<yourproxy>:<port>
La première étape de Rubygems ( http://rubygems.org/ ) puis téléchargez sass sur ( http://rubygems.org/gems/sass )
Vous n'avez pas besoin de désactiver SSH ou de rétrograder votre version de Ruby, vous pouvez simplement installer la gem SASS manuellement. Voici comment le faire:
sass-*.*.*.gem
)C:\Ruby22-x64\bin\sass-*.*.*.gem
cd C:Ruby22-x64/bin
gem install sass-*.*.*.gem1
REMARQUE: vous devrez peut-être également appeler l'indicateur local lors de l'installation de la gem: gem install --local C:Ruby22-x64/bin/sass-*.*.*.gem
Je suis totalement nouveau pour Ruby et Sass. Je ne voulais pas risquer de sécurité et je suis sur une machine Windows. J'avais déjà installé le dernier Ruby, mais le message d'erreur affiché par l'OP ne cessait pas lorsque je tentais d'exécuter gem install sass
à l'invite de commande.
Voici ce qui a résolu le problème pour moi.
Allez à: https://rubygems.org/pages/download et suivez les instructions à la page qui commence ici (pour l'installation manuelle):
Si vous n'avez pas de RubyGems installé, il existe toujours l'approche pré-Gem pour obtenir un logiciel, le faire manuellement:
- Télécharger ci-dessus (URL ci-dessus)
- Décompressez/décompressez dans un répertoire et
cd
à cet endroit (dans le répertoire que vous avez décompressé)- Installez avec:
Ruby setup.rb
(à la ligne de commande, tapez cette commande. Vous aurez peut-être besoin du privilège admin/root)
Après avoir installé Ruby gems, j'ai ouvert l'invite de commande Ruby (à l'aide de Démarrer Invite de commande avec Ruby dans le menu Démarrer) et ai exécuté la commande gem install sass
.
C:\Users\chris>gem install sass
Fetching: sass-3.4.22.gem (100%)
Successfully installed sass-3.4.22
Parsing documentation for sass-3.4.22
Installing ri documentation for sass-3.4.22
Done installing documentation for sass after 36 seconds
1 gem installed
Voulait le détailler autant que possible pour d'autres débutants comme moi. J'espère que ça aide quelqu'un.
Le passage de http à https rend votre ordinateur vulnérable aux pirates informatiques
J'explique quelques solutions dans ma réponse ici: https://stackoverflow.com/a/40075753/845413
Si vous avez trouvé cette erreur en effectuant une recherche et en utilisant RVM sur OSX, exécutez-le.
rvm osx-ssl-certs update all
Bundler présente quelques solutions dans son guide de dépannage pour cette erreur: http://bundler.io/v1.16/guides/rubygems_tls_ssl_troubleshooting_guide.html#troubleshooting-certificate-errors
et inclure ...
gem install bundler
gem update --system
Enfin, vous pouvez simplement réinstaller RVM ou rubygems manuellement.
Installez manuellement les gemmes Ruby: https://rubygems.org/pages/download } _
Installez manuellement RVM (recommandé): http://rvm.io/
Installez un Cygwin à part entière sur vos fenêtres, le support ssh y est bon. Vous devriez pouvoir l'installer sans aucun effort supplémentaire, eh bien, je le fais toujours. En fait, une fois que vous avez installé Cygwin, vous n’utiliserez plus la commande Invite.