Ошибка при установке 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?
Ответы
Ответ 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. Я решил это и установил связку и другие драгоценные камни следующим образом.
Надеюсь, что это поможет.
Ответ 6
Для тех, кто arent использует rvm, но использует homebrew:
brew tap raggi/ale
brew install openssl-osx-ca
Это сработало для меня.
Ответ 7
Ниже способ решить мою проблему:
Ответ 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)
- И мое решение вводит следующие командные строки:
gem sources --remove https://rubygems.org/
gem sources --remove http://rubygems.org/
gem sources -l
и вывод показывает:
*** CURRENT SOURCES ***
http://rubygems.org/
- Затем повторите попытку
sudo gem install bundler --no-ri --no-rdoc
:
Fetching: bundler-1.11.2.gem (100%)
Successfully installed bundler-1.11.2
1 gem installed
Бинго!!!