Rails:没有这样的文件加载 - 生成模型时openssl

时间:2011-10-13 14:25:31

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rvm

我正在使用 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)

我尝试使用method

来摆脱它

并尝试过:

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

但是,他们都没有帮助。有人对此错误有任何想法吗?

1 个答案:

答案 0 :(得分:7)

您似乎缺少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