2015-03-31 5 views
0

Я создал проект Rails и базу данных на Windows и некоторые драгоценные камни отсутствуют. При попытке установить их, я получаю следующее сообщение об ошибке:Проверка сертификата SSL не удалось при установке драгоценных камней

 
    Following gems were not installed: 
    bundler: Could not find a valid gem 'bundler' (>= 0), here is why: 
       Unable to download data from https://rubygems.org/ - SSL_connect 
    returned=1 errno=0 state=SSLv3 read server 
    certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz) 

Я попытался

https://gist.github.com/luislavena/f064211759ee0f806c88

и

SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

, но не это работало. Любые идеи?

+0

вы могли бы просто переключитесь на 'http', а не на' https'. Я заметил, что выполнение этого, а затем переключение иногда решает проблему. – engineersmnky

+0

, к сожалению, не работал –

ответ

1

Как временное обходное решение, вы можете просто изменить source 'https://rubygems.org' в своем gemfile на source http://rubygems.org. Затем запустите bundle.

У меня была такая же проблема и раньше, и после этого я смог установить свои драгоценные камни.

Для лучшего решения, запустите gem update --system

+0

Я попробовал его несколько раз, но он не работает. Я думаю, это может быть так, потому что https://gems.github.com/ sie не работает, и он не может получить драгоценные камни. –

0

для Windows с помощью PowerShell установлен

Установка Windows PowerShell

Вставьте этот 1Line код в командной консоли: (WIN + R, CMD)

powershell -Command "& {$fname='cacert.pem'; $outpath=\"$($(Get-ChildItem Env:USERPROFILE).Value)/$fname\"; Invoke-WebRequest http://curl.haxx.se/ca/$fname -OutFile \"$outpath\"; [Environment]::SetEnvironmentVariable('SSL_CERT_FILE', \"$outpath\", 'User')}" 

Сценарий будет делать:

  1. Скачать http://curl.haxx.se/ca/cacert.pem

  2. Сохранить это как %USERPROFILE%/cacert.pem (C:\Users\__you__\cacert.pem)

  3. Установить постоянную переменную среды для текущего пользователя SSL_CERT_FILE в %USERPROFILE%/cacert.pem

После этого попытайтесь установить драгоценный камень

Смежные вопросы