Ошибка установки бандлера

Я пытаюсь установить драгоценный камень 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?


person Fisu    schedule 02.10.2013    source источник
comment
Здесь много обсуждается этот вопрос: stackoverflow.com/q/10246023/385532 - некоторые другие ответы могут помочь ты. Ошибка HTTPS очень распространена с rubygems :/   -  person Matt    schedule 02.10.2013
comment
Если вы хотите настроить полноценную среду разработки Rails, лучше всего использовать это руководство. Таким образом, вам не нужно будет явно устанавливать упаковщик (он будет установлен как зависимость).   -  person Alexander    schedule 02.10.2013
comment
у меня такая проблема на трэвисе   -  person William Entriken    schedule 02.05.2017


Ответы (13)


Была такая же проблема, и все описано здесь: 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 или новее).

person Yaron    schedule 06.10.2013
comment
Это помогло мне! Спасибо за решение - person aabulkhairov; 12.10.2013
comment
А как насчет других систем? Что это за синтаксис команды Майки Мауса? - person yPhil; 16.03.2016

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

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

gem sources -a http://rubygems.org

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

gem install bundler
person fabriciorissetto    schedule 29.01.2016

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

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

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

person Fisu    schedule 03.10.2013

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

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

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

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

person David Ben Dahan    schedule 11.10.2016

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

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

    обновление драгоценного камня --система

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

    упаковщик установки драгоценных камней

    жемчужина установить рельсы

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

person Placid    schedule 21.12.2014

Для тех, кто не использует rvm, но использует доморощенный:

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

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

person utx0_    schedule 26.11.2013
comment
Работал как шарм. Спасибо - person snobojohan; 21.07.2014

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

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

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

  3. изменить https на http

  4. сохраните файл и снова откройте оболочку.
person JaskeyLam    schedule 04.02.2015

Попробуйте gem source -c, а затем снова установите упаковщик, который должен решить проблему.

person Kartheek Bhupathiraju    schedule 02.10.2013
comment
К сожалению, после того, как я попробовал ваш метод, я все еще получаю ту же ошибку при попытке установить Bundler. - person Fisu; 03.10.2013

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

person Mark Seemann    schedule 26.08.2015

  1. Вот моя ошибка, когда я ввожу команду 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

Бинго!!!

person Christian Chen    schedule 31.12.2015

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

$ 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

person Siwei    schedule 28.06.2016

Пакет 2 требует как минимум Ruby 2.3.0 и RubyGems 2.5.0. Вы можете получить следующую ошибку при попытке установить сборщик для Ruby ‹ 2.3:

КОПИРОВАТЬ

  ERROR:  Error installing bundler:
  bundler requires Ruby version >= 2.3.0.

Чтобы исправить эту ошибку, обновите версию ruby ​​вашего проекта или установите последнюю поддерживаемую версию Bundler for Ruby ‹ 2.3:

КОПИРОВАТЬ gem install bundler -v '~>1'

person Manish Shrivastava    schedule 17.04.2020

Пакет 2 требует как минимум Ruby 2.3.0 и RubyGems 2.5.0.

Вы можете получить следующую ошибку при попытке установить сборщик для Ruby ‹ 2.3:

ERROR:  Error installing bundler:
bundler requires Ruby version >= 2.3.0.

Чтобы исправить эту ошибку, обновите версию ruby ​​вашего проекта ИЛИ Установите последнюю поддерживаемую версию Bundler for Ruby ‹ 2.3, выполнив только следующую команду.

gem install bundler -v '~>1'
person Manish Shrivastava    schedule 17.04.2020