Подтвердить что ты не робот

Ошибка при установке Bundler

Я пытаюсь установить драгоценный камень Bundler на своем Mac. С помощью команды: sudo gem install bundler Я получаю следующую ошибку:

ERROR:  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://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)

Очевидно, что это проблема с сервером, но как я могу это решить? gem update --system в настоящее время обновляется. Есть ли альтернативный способ получить Bundler?

4b9b3361

Ответ 1

Была та же проблема, и все описано здесь: http://railsapps.github.io/openssl-certificate-verify-failed.html

tl; dr Последние версии RVM, Ruby Version Manager, включают утилиту для диагностики и устранения ошибок, вызванных устаревшими файлами сертификатов. См. Статью "Установка Rails" для получения инструкций и рекомендаций. Сайт RVM объясняет, как установить RVM.

Если вы установили RVM, попробуйте следующее:

$ rvm -v
# rvm 1.19.1 (stable)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...

Это все, что необходимо для решения проблемы, если вы используете RVM (вы должны использовать RVM версии 1.19.1 или новее).

Ответ 2

После просмотра некоторых ответов на вопрос Stack @Matt, хотя ошибка была другой, один из решения также помогли мне в решении этой проблемы.

В домашнем каталоге создайте файл с именем .gemrc. Добавьте :ssl_verify_mode: 0 в файл. Затем Bundler устанавливает без проблем.

Это работает для моей ситуации, поскольку я за корпоративным брандмауэром. Однако это, очевидно, открывает дыру в безопасности.

Ответ 3

У меня была такая же проблема с Windows, и удаление этой защиты из протокола передачи гипертекста решило ее.

Вставить в терминал:

gem sources -r https://rubygems.org -a http://rubygems.org

Надеюсь, это поможет! & Starf;

Ответ 4

Пользователи Windows:

Вы не можете запустить команду rvm в Windows, как вы можете видеть здесь, но вы можете исправить ошибку без нее. Просто добавьте новый адрес источника с http вместо http s:

gem sources -a http://rubygems.org

Затем вы можете запустить:

gem install bundler

Ответ 5

У меня возникла такая же проблема с установкой bundler на Windows 8.1. Я решил это и установил связку и другие драгоценные камни следующим образом.

  • Перейдите в https://gist.github.com/luislavena/f064211759ee0f806c88 и следуйте инструкциям.
  • Моя версия gem была 2.2.2. Обновите жемчужину до версии 2.4.5 с помощью команды:

    gem update --system

  • Установите драгоценные камни:

    комплект для установки gem

    gem install rails

Надеюсь, что это поможет.

Ответ 6

Для тех, кто arent использует rvm, но использует homebrew:

brew tap raggi/ale
brew install openssl-osx-ca

Это сработало для меня.

Ответ 7

Ниже способ решить мою проблему:

  • В домашнем каталоге найдите файл .gemrc
  • отредактируйте этот файл и найдите

    : источники: - https://rubygems.org/

  • измените https на http

  • сохранить файл и снова открыть оболочку.

Ответ 8

для китайских пользователей:

$ gem install bundler
ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

$ gem sources  -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

$ gem install bundler 

Fetching: bundler-1.12.5.gem (100%)
Successfully installed bundler-1.12.5
Parsing documentation for bundler-1.12.5
Installing ri documentation for bundler-1.12.5
Done installing documentation for bundler after 4 seconds
1 gem installed

Моя среда: rbenv, ruby ​​2.1.2, ubuntu 16.04 LTS

Ответ 9

Попробуйте источник драгоценных камней -c  а затем снова установите пакет что должно решить проблему

Ответ 10

Получив этот ответ через пару лет, я не чувствовал себя комфортно в том, чтобы сделать мою установку менее безопасной, поэтому я обновил мою установку Ruby до Ruby 2.2.2, из-за чего проблема исчезла.

Ответ 11

  • Вот моя ошибка при вводе команды sudo gem install bundler --no-ri --no-rdoc.

ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

  1. И мое решение вводит следующие командные строки:

gem sources --remove https://rubygems.org/

gem sources --remove http://rubygems.org/

gem sources -l

и вывод показывает:

*** CURRENT SOURCES *** http://rubygems.org/

  1. Затем повторите попытку sudo gem install bundler --no-ri --no-rdoc:

Fetching: bundler-1.11.2.gem (100%) Successfully installed bundler-1.11.2 1 gem installed

Бинго!!!