Получение Sinatra, работающего на Ubuntu, Неинициализированная постоянная ошибка

Попытка получить настройку Sinatra на Ubuntu 12.04. У меня установлен RVM, и я думаю, что я установил все зависимости (перечисленные ниже). Я нашел еще одно сообщение SO ( здесь ), в котором указано, что у меня нет libssl-dev, но похоже, что я это делаю. Когда я запускаю:

sudo gem install sinatra 

Я получил:

 ERROR: While executing gem ... (NameError) uninitialized constant Gem::RemoteFetcher::OpenSSL 

rvm req устанавливает:

 sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsq lite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'libxslt1-dev' instead of 'libxslt-dev' Note, selecting 'libncurses5-dev' instead of 'ncurses-dev' autoconf is already the newest version. automake is already the newest version. bison is already the newest version. curl is already the newest version. git-core is already the newest version. libncurses5-dev is already the newest version. libreadline6 is already the newest version. libtool is already the newest version. libyaml-dev is already the newest version. subversion is already the newest version. zlib1g is already the newest version. zlib1g-dev is already the newest version. build-essential is already the newest version. libc6-dev is already the newest version. libsqlite3-dev is already the newest version. libssl-dev is already the newest version. libxml2-dev is already the newest version. libxslt1-dev is already the newest version. openssl is already the newest version. sqlite3 is already the newest version. The following packages will be REMOVED: libreadline-gplv2-dev The following NEW packages will be installed: libreadline6-dev pkg-config 0 upgraded, 2 newly installed, 1 to remove and 7 not upgraded. Need to get 40.9 kB/305 kB of archives. After this operation, 201 kB of additional disk space will be used. Do you want to continue [Y/n]? y 

Ruby Версия:

 ruby -v ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux] 

Вы установили RVM с опцией OpenSSL? Что-то вроде

 rvm reinstall 1.9.2 --with-openssl-dir=/usr/local 

Иногда вы сталкиваетесь с проблемами, если в системе уже установлены Ruby, IRB или RubyGems (например, с помощью apt-get) без RVM.

Если нет, вы можете захотеть переустановить RVM с OpenSSL. См. Документацию RVM

Я также советую установить следующие пакеты перед установкой RVM

 sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \ curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 \ libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison \ subversion pkgconfig 

Эта ошибка (неинициализированная константа Gem :: RemoteFetcher :: OpenSSL) может возникнуть, если rubygems.org не может быть разрешен через DNS. Это случилось со мной. Как только DNS вернулась к себе, установка gem снова начала работать.