Как бы вы установили пакет OpenSSL для Ruby?

7

У меня проблемы с поиском пакета для этого программного обеспечения. Я создал и установил из найденных пакетов здесь , но он по-прежнему не работает должным образом с rvm и gem (журнал находится here ). Как бы вы предложили найти пакет для правильной работы?

stanley@ubuntu:~/Github/webdev_class/ruby$ sudo apt-cache search ^openssl
[sudo] password for stanley: 
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools

Вот распечатка после попытки dpkg -l | grep openssl .

stanley@ubuntu:~/Github/webdev_class/ruby$ dpkg -l | grep openssl
ii  openssl                                1.0.0e-2ubuntu4.5                       Secure Socket Layer (SSL) binary and related cryptographic tools
ii  python-openssl                         0.12-1ubuntu1                           Python wrapper around the OpenSSL library
    
задан stanigator 12.05.2012 в 20:45
источник

2 ответа

9

Используйте sudo apt-get install openssl или используйте программный центр, чтобы найти его.

Когда я ищу пакеты, я обычно использую apt-cache search whatever .
Для openssl, вот что я вижу в своей системе:

$ apt-cache search ^openssl
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library

Для зависимостей от gem вы обычно используете что-то вроде:

sudo apt-get install ruby-full build-essential ruby-rvm yorick rubygems

Однако, по-видимому, ruby-rvm не работает , поэтому рекомендация ex (?) - сопровождающего заключается в том, чтобы полностью удалить его , и установите через предоставленный URL-адрес и сценарий bash:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh
     

открыть новый терминал и проверить, что среда чиста от старого rvm   (не должно быть вывода):

env | grep rvm
     

Если появился вывод, попробуйте открыть новый терминал, если это не поможет -   перезагрузить компьютер

     

установить RVM:

curl -L get.rvm.io | bash -s stable
     

не забудьте прочитать rvm requirements перед установкой рубинов

ответ дан belacqua 12.05.2012 в 20:46
источник
3

OpenSSL обычно устанавливается по умолчанию на Ubuntu. Вы можете посмотреть, почему он установлен с помощью:

aptitiude why package

Для openssl это можно перебрать в чашки:

$ LANG=C aptitude why openssl
i   ssl-cert Depends openssl (>= 0.9.8g-9)
$ LANG=C aptitude why ssl-cert
i   cups Depends ssl-cert (>= 1.0.11)

(Я использовал переменную среды LANG, чтобы получить выход на английском языке, а не мой локальный).

Я не уверен, но, возможно, rvm / gem требуют библиотеки разработки SSL, которые упакованы в libssl-dev .

sudo apt-get install libssl-dev

Обычно это происходит, когда вы компилируете что-то из источника, какой жемчуг, как я помню, при разрешении зависимостей пакетов.

    
ответ дан mweinelt 12.05.2012 в 21:03
источник

Ознакомьтесь с другими вопросами по меткам