Hi!请登陆

ruby scriptserver 出错(openssl),解决方法

2020-10-27 48 10/27
ruby script/server

错误信息如下:

=> Booting WEBrick...
/usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:259:in `require_frameworks': no such file to load -- openssl (RuntimeError)
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:133:in `process'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:112:in `send'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:112:in `run'
from /home/zhaorong/workspace/test/config/environment.rb:13
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
... 7 levels...
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/server:3

解决方法:

sudo apt-get install libopenssl-ruby1.8

如果不是编译的ruby版本的话,问题就解决了.
对于编译的版本还需要做以下操作:

cd /ruby_source_directory/ext/openssl
ruby extconf.rb
sudo make
sudo make install

ruby_source_directory是编译ruby的路径,不是安装路径.
问题完美解决.

Tag:

相关推荐