Rails: нет такого файла для загрузки - openssl при генерации модели - PullRequest
0 голосов
/ 13 октября 2011

Я использую Rails 3.1.1 и ruby ​​1.9.2-p290 .

Когда я пытаюсь сгенерировать модель с помощью команды:

rails generate model Car name:string

Я получил сообщение об ошибке:

.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require': no such file to load -- openssl (LoadError)

Я попытался избавиться от него, используя метод

, а также попытался:

cd to ~.rvm/src/ruby-1.9.2-p290/ext/openssl
ruby extconf.rb
make
make install

Но ни один из них не помогает.У кого-нибудь есть идеи по поводу этой ошибки?

1 Ответ

7 голосов
/ 14 октября 2011

Кажется, вам не хватает библиотек для openssl. Попробуйте установить эти пакеты.

sudo apt-get install libssl-dev
sudo apt-get install libopenssl-ruby1.9.1

если вы используете rvm и получаете ту же ошибку, попробуйте выполнить следующее:

rvm pkg install openssl (old code for rvm - rvm package install openssl)
rvm pkg install iconv (old code for rvm - rvm package install iconv)
rvm remove 1.9.2
rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr,--with-iconv-dir=$HOME/.rvm/usr 
...