Ошибка при создании нового проекта Rails 3: `require ': невозможно загрузить такой файл - openssl (LoadError) - PullRequest
12 голосов
/ 02 февраля 2012

Когда я пытаюсь создать новый проект ($ rails new first_app), он создает следующую ошибку после создания структуры каталогов.

...
...
      create  vendor/plugins/.gitkeep
         run  bundle install
/home/amit/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- openssl (LoadError)
    from /home/amit/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/amit/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/https.rb:22:in `<top (required)>'
...
...

Вот конфигурация в Ubuntu 10.04

$ rails -v
Rails 3.2.1
$ rvm -v

rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]

$ bundle -v
Bundler version 1.0.21
$ gem -v
1.8.15

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 5 ]

13 голосов
/ 02 февраля 2012

Вам необходимо связать свой ruby ​​с поддержкой openssl. Посмотрите на http://beginrescueend.com/packages/openssl/

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

Для этого требуется наличие заголовков openssl на вашем боксе. Они называются по-разному в разных системах, например libopenssl-dev, libssl-dev, openssl-devel и т. Д.

8 голосов
/ 21 мая 2012

Это решение Я видел в этой ссылке очень хорошо сработало для меня.

Предполагается, что RVM используется

rvm pkg install openssl

Remove ruby ​​

rvm remove 1.9.3

И, наконец, перекомпилировать Ruby с openssl

rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr

Наконец

rvm use 1.9.3 --default

Надеюсь, это сработало для будущих поисков.

8 голосов
/ 08 марта 2012

Была такая же проблема на Ubuntu Lucid (10.04). Исправлено с помощью:

sudo apt-get install libssl-dev
rvm remove 1.9.3
rvm install 1.9.3
4 голосов
/ 25 июля 2012

Если вы не используете RVM, вот как:

sudo apt-get install libssl-dev
./configure --prefix=/usr/local
make
make install
0 голосов
/ 19 июня 2013

Вот инструкции для Mac OS 10.8 (хотя они кажутся общими) https://gist.github.com/joneslee85/5025729

rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...