web-dev-qa-db-fra.com

Erreur: installation de SASS pour Windows

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)
49
Manivannan

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

13
Manivannan

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

122
Winfried

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.

43
SenhorLucas

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

Réf.: https://github.com/rubygems/rubygems/issues/1736

10
Maverick09

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:

  1. gem sources -a http://rubygems.org/
  2. gem install sass

Ajouter http://rubygems.org/ aux sources résout ce problème.

Voici une capture de mon terminal

6
李敏怡

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>
4
Peter Williams

La première étape de Rubygems ( http://rubygems.org/ ) puis téléchargez sass sur ( http://rubygems.org/gems/sass

1
Mc jane

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:

  1. Sous Windows, installez d’abord le programme d’installation de Ruby pour Windows.
  2. Téléchargez la dernière version de la gem ici: https://rubygems.org/gems/sass Cliquez sur la dernière version, puis sur Du côté droit de l’écran (dans Liens section) cliquez sur le lien "Télécharger" pour télécharger le fichier gem original (sass-*.*.*.gem)
  3. Collez maintenant le fichier gem téléchargé dans le répertoire dans lequel Ruby est Installé sur: C:\Ruby22-x64\bin\sass-*.*.*.gem
  4. Dans l'invite de commande, exécutez les commandes suivantes:
    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

1
Ali

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:

  1. Télécharger ci-dessus (URL ci-dessus)
  2. Décompressez/décompressez dans un répertoire et cd à cet endroit (dans le répertoire que vous avez décompressé)
  3. 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.

0
Chris22

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/

0
Ryan Taylor

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.

0
Vikram Palakurthi