Когда я запускаю bundle install
проект Rails 3 на Centos 5.5, он завершается с ошибкой:
Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed
(https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem)
An error occured while installing multi_json (1.3.2), and Bundler cannot continue.
Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling.
Когда я пытаюсь установить драгоценный камень вручную ( gem install multi_json -v '1.3.2'
), он работает. Та же проблема возникает с несколькими другими драгоценными камнями. Я использую RVM (1.12.3), ruby 1.9.2, bundler 1.1.3.
Как это исправить?
source "https://rubygems.org''
Gemfile и запуском 'gem update --system'. Вы можете найти больше информации здесь .Ответы:
Обновить
Теперь, когда я получил достаточно кармы от этого ответа, каждый должен знать, что это должно быть исправлено.
Re: через Ownatik снова сбой установки пакета с ошибкой проверки сертификата SSL
Мой ответ по-прежнему правильный и оставлен ниже для справки, если это в конечном итоге не работает для вас.
Честно говоря, лучшим временным решением является
через пользователя Ownatik
то, что они имеют в виду, находится в верхней части
Gemfile
в вашем каталоге изменения приложения рельсыsource 'https://rubygems.org'
в
source 'http://rubygems.org'
обратите внимание, что вторая версия - http вместо http s
источник
vendor
каталоге) на сервер, о котором я писал в вопросе.Latest version currently installed. Aborting.
либо других идей?gem update --system
терпит неудачу с той же самой ошибкой сертификата: \Замените источник gem ssl на non-ssl в качестве временного решения:
источник
Причина - старые рубины. Сначала необходимо обновить системную часть с использованием не ssl-источника:
gem update --system --source http://rubygems.org/
(временное обновление системной части с использованием не-ssl-соединения).Теперь вы готовы к использованию
gem update
.источник
Если вы работаете на Mac и используете последнюю версию RVM (~ 1.20), у меня сработала следующая команда.
источник
Эта проблема должна быть исправлена. Обновите rubygems (
gem update --system
), убедитесь, что openssl имеет последнюю версию в вашей ОС, или попробуйте следующие советы, которые по-прежнему не работают: http://railsapps.github.com/openssl-certificate-verify-failed.htmlисточник
Временное решение (на которое ссылается Ownatik):
Создайте или измените файл с именем .gemrc в вашем домашнем пути, включая строку
:ssl_verify_mode: 0
Это будет препятствовать тому, чтобы упаковщик проверял сертификаты SSL драгоценных камней, когда он пытается установить их.
Для устройств * nix «домашний путь» означает
~/.gemrc
. Вы также можете создавать,/etc/gemrc
если вы предпочитаете. Для Windows XP «домашний путь» означаетc:\Documents and Settings\All Users\Application Data\gemrc
. Для Windows 7C:\ProgramData\gemrc
источник
%USERPROFILE%\.gemrc
также ищетсяgem
в Windows.~/.gemrc
::sources: - http://rubygems.org
На Windows7 вы можете скачать файл cacert.pem отсюда и установить environementvariable SSL_CERT_FILE для пути, где вы храните сертификат, например
или вы можете установить переменную в вашем скрипте, как это
ENV['SSL_CERT_FILE']="C:/users/<username>/cacert.pem"
Замените <username> вашим собственным именем пользователя.
источник
Реальное решение этой проблемы, если вы используете RVM:
gem update --system
rvm osx-ssl-certs update all
Шляпная подсказка к этой подсказке по проекту RailsApps !
источник
rvm osx-ssl-certs update all
работал нормально для меня. Не нужно было делать шаг 1.Вы можете скачать список сертификатов CA с веб-сайта curl по адресу http://curl.haxx.se/ca/cacert.pem
Затем установите переменную среды SSL_CERT_FILE, чтобы указать Ruby на ее использование. Например, в Linux:
(Ссылка: https://gist.github.com/fnichol/867550 )
источник
Для тех из вас, кто установил ruby через RVM и хочет быстро исправить (предпочитая не читать по запросу Бруно), просто попробуйте это:
Для более подробной информации, вот ссылка, где я нашел решение.
http://railsapps.github.com/openssl-certificate-verify-failed.html
Кстати, мне не нужно было трогать свои сертификаты в Ubuntu.
источник
cacert.pem
или$rvm_path/usr/ssl
) действительно правильный путь.:ssl_verify_mode: 0
который открывает проблемы), в отличие от любого из 3 решений ниже, которые являются правильным способом решения этой проблемы.Это было исправлено
http://guides.rubygems.org/ssl-certificate-update/
Теперь, когда выпущен RubyGems 2.6.x, вы можете вручную обновиться до этой версии.
Загрузить https://rubygems.org/downloads/rubygems-update-2.6.7.gem
Пожалуйста, загрузите файл в каталог, который вы можете указать позже (например, в корень вашего жесткого диска C :)
Теперь, используя вашу командную строку:
После этого gem --version должен сообщить о новой версии обновления.
Теперь вы можете безопасно удалить rubygems-update gem:
источник
Простая инструкция вставки копии, приведенная здесь о .pem файле
https://gist.github.com/luislavena/f064211759ee0f806c88
Для проверки сертификата не удалось
источник
та же проблема, но с другой жемчужиной здесь:
временно решение:
gem install builder -v '3.0.0'
позволяет продолжитьbundle install
источник
Самое простое решение:
Вуаля!
источник
Вот как вы можете решить эту проблему в Windows:
скачать файл .perm, затем установить SSL_CERT_FILE в командной строке
https://gist.github.com/fnichol/867550
источник
Мое постоянное исправление для Windows:
Загрузите CACert , сохраните как
C:\ruby\ssl_certs\GlobalSignRootCA.pem
с http://guides.rubygems.org/ssl-certificate-update/Создайте системную переменную с именем « SSL_CERT_FILE », установите в
C:\ruby\ssl_certs\GlobalSignRootCA.pem
.Попробуйте еще раз
gem install bundler
:источник
Я получаю немного другую ошибку, хотя, возможно, связанную, на Ubuntu 12.04:
Это происходит, когда я бегу
bundle install
сsource 'https://rubygems.org'
Gemfile.Это проблема с OpenSSL в Ubuntu 12.04. Смотрите выпуск Rubygems № 319 .
Чтобы это исправить, запустите
apt-get update && apt-get upgrade
Ubuntu 12.04 для обновления OpenSSL.источник
Я смог отследить это до того факта, что двоичные файлы, которые
rvm
загружаемые не очень хорошо работают с OpenSSL в OS X, который устарел и больше не используется ОС.Решением для меня было принудительная компиляция при установке Ruby через
rvm
:источник
Спасибо @ Alexander.Iljushkin для:
gem update --system --source http://rubygems.org/
После того, как тот упаковщик все еще отказал, и решение этого было:
gem install bundler
источник
Я получал похожую ошибку. Вот как я решил это: в вашем каталоге пути проверьте наличие Gemfile. Измените источник в файле gem на http вместо https и сохраните его. Это может установить пакет без выдачи сертификата SSL.
источник
Для Windows-машины, проверьте свою версию Gem с
Затем обновите ваш драгоценный камень следующим образом:
Пожалуйста, загрузите файл в каталог, который вы можете указать позже (например, корень вашего жесткого диска C :)
Теперь, используя вашу командную строку:
Теперь установка пакета будет успешной без ошибки проверки сертификата SSL.
Более подробная инструкция здесь
источник
Это сработало для меня:
gem install --local [path to downloaded gem file]
update_rubygems
gem --version
источник
Мне пришлось переустановить openssl:
источник
Я только недавно столкнулся с этой проблемой и следовал за шагами, изложенными здесь . Возможно, вы не указали правильный сертификат OpenSSL. После запуска:
и
полный комплект побежал!
источник
Скачать rubygems-update-2.6.7.gem .
Теперь, используя вашу командную строку:
После этого
gem --version
следует сообщить о новой версии обновления.Теперь вы можете безопасно удалить rubygems-update gem:
источник
Обратите внимание: если вы получаете гемы из источника, которому сертификат SSL доверяется внутренним центром сертификации (или вы подключаетесь к внешнему источнику через веб-прокси компании с проверкой SSL), укажите переменную env SSL_CERT_FILE в цепочке сертификатов. , Скорее всего, это просто требует экспорта корневого сертификата из хранилища сертификатов (System Keychain на macOS) в доступное место из вашей оболочки, т. Е.
источник
Если вы используете
rails-assets
Если вы использовали
https://rails-assets.org/
для управления своими активами, никакие ответы не помогут вам. Даже преобразование вhttp
не поможет.Самое простое решение - использовать этот источник
http://insecure.rails-assets.org
. Это было упомянуто на их домашней странице .источник
Единственное, что сработало для меня в устаревшей системе Windows и версии ruby 1.9, это загрузка файла cacert с http://guides.rubygems.org/ssl-certificate-update/
А затем выполните команду ниже перед запуском комплекта установки
источник