从Ruby 1.9.3升级到2.0.0期间出现Mysql2错误

时间:2013-04-23 17:40:45

标签: ssl typeerror mysql2 ruby-2.0

我有一个命令行应用程序,我们在工作中使用ActiveRecord(不是所有的rails)。我们希望升级到Ruby 2.0.0以提高加载时间性能。

要这样做,我......

  1. 已下载/安装ActiveRecord 3.2.13
  2. 下载了Ruby 2.0.0并适当地更改了脚本。
  3. 当我跑步时,我得到......

    gems/mysql2-0.3.11/lib/mysql2/client.rb:34:in `ssl_set': no implicit conversion of nil into String (TypeError)
    

    我错过了必要的步骤吗?

    感谢。

1 个答案:

答案 0 :(得分:2)

我不得不使用Ruby 2.0.0附带的RubyGems在我的系统上重新安装mysql2 gem。

gem uninstall mysql2
/path/to/ruby-2.0.0-p0/bin/gem install mysql2 -- --with-mysql-config=/path/to/pkgs/mysql/5.1.46-64/bin/mysql_config

Mysql2之前安装了旧版本的Ruby / RubyGems。