OpenSSL установлен, но Ruby не может этого потребовать

Я пытаюсь настроить github-pages на моем ноутбуке с Ubuntu, и, следуя инструкциям, предоставленным Github, я должен установить пакет bundler ; команда

~$ gem install bundler

возвращает мне эту ошибку.

ERROR: While executing gem ... (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

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

Как я могу это исправить? Существует ли какая-либо конкретная команда для перестройки ruby, которая информирует его о том, что openSSL теперь установлен?

6
задан 19 August 2014 в 16:33

2 ответа

Я нашел ответ на свой собственный вопрос, и я думаю, что это было бы более ясно отправить как ответ, вместо того, чтобы редактировать вопрос.

1 <глоток> Св. попытка. Давайте пройдем путь небезопасной исходной ссылки.

, Как указано здесь , возможный выбор обойти проверку openSSL состоит в том, чтобы удалить сейф ссылка https и добавить небезопасную:

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

Таким образом, установка, кажется, идет прекрасная, но где-нибудь вокруг процесса openSSL требуется снова (для драгоценный камень nokogiri , если я помню его хорошо).

2 <глоток> без обозначения даты попытка. Восстановите Ruby (это было настолько легко).

К тому времени, когда я задал этот вопрос, мой мозг, вероятно, не работал правильно. После установки openSSL обычным путем:

sudo apt-get install openssl

я добрался до своего рубинового каталога и ввел следующие строки:

pushd ext/openssl
ruby extconf.rb
make
make install
popd

Таким образом, у меня были все проблемы зависимостей и решенный материал (я предполагаю). Затем при выполнении

./configure
make
make install

я восстановил Ruby, и наконец установка пошла прекрасная.

0
ответ дан 19 August 2014 в 16:33

Восстановление рубина после sudo apt-get install libssl-dev libreadline-dev libgdbm-dev может решить эту проблему.

решение найдено здесь: http://www.larshaendler.com/2015/05/20/unable-to-require-openssl-install-openssl-and-rebuild-ruby-on-ubuntu-14-lts/

1
ответ дан 19 August 2014 в 16:33
  • 1
    Право я вижу Вашу проблему теперь, ярлыки, называют нажатия клавиш. Я, возможно, сделал это более ясным, но это было записано для sketchup пользователей. – RoyC 29 June 2016 в 11:20

Другие вопросы по тегам:

Похожие вопросы: