簡體   English   中英

Rails + Ubuntu + MySQL =錯誤

[英]Rails + Ubuntu + MySQL = Error

我在Ubuntu 12.04上安裝了XAMPP,並且一切正常。 我在PostgreSQL上使用Rails已有一段時間了,它也運行良好。

今天,我嘗試使用帶有mysql2 gem的mysql創建一個新應用,並在運行rake db:create出錯。

我首先檢查了SO上的其他Rails / MySQL問題,然后說:

  1. MySQL正在運行
  2. 使用mysql2 gem
  3. 數據庫配置看起來正確(對我而言)
  4. 使用socket: /opt/lampp/var/mysql/mysql.sock database.yml socket: /opt/lampp/var/mysql/mysql.sock

錯誤:

/opt/lampp/lib/libmysqlclient.so.18: symbol SSL_accept, version OPENSSL_1.0.1 not defined in file libssl.so.1.0.0 with link time reference - /home/wwc/.rvm/gems/ruby-2.0.0-p353/extensions/x86_64-linux/2.0.0/mysql2-0.3.14/mysql2/mysql2.so
/home/wwc/.rvm/gems/ruby-2.0.0-p353/gems/mysql2-0.3.14/lib/mysql2.rb:8:in `require'
/home/wwc/.rvm/gems/ruby-2.0.0-p353/gems/mysql2-0.3.14/lib/mysql2.rb:8:in `<top (required)>'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
/home/wwc/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
/media/fat64/work/_active/josephzidell_rails/config/application.rb:7:in `<top (required)>'
/media/fat64/work/_active/josephzidell_rails/Rakefile:4:in `require'
/media/fat64/work/_active/josephzidell_rails/Rakefile:4:in `<top (required)>'
/home/wwc/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval'
/home/wwc/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>'

您可以嘗試使用以下方法安裝SSL庫:

apt-get install libssl-dev

您可以使用以下方法檢查它的安裝路徑:

apt-file list libssl-dev

您可能需要先運行以下命令來安裝apt-file:

sudo apt-get install apt-file
apt-file update

Ruby 2.0.0遇到了OpenSSL 1.0.1f的問題

檢查我如何確保Ruby使用不受Heartbleed影響的OpenSSL? 並且您將意識到您的Ruby的OpenSSL庫不是最新的

請遵循以下命令(信貸: https ://coderwall.com/p/tptocq)rvm pkg install openssl rvm install 2.0.0 \\ --with-openssl-dir = $ HOME / .rvm / usr \\ --verify-downloads 1

您計算機上新安裝的Ruby 2.0.0將獲得最終的OpenSSL版本(1.0.1g),該版本也針對Heart Bleed進行了修補。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM