【问题标题】:"Failed to load libmysql.dll" with mysql server for ruby 2.2.1 rails 4.2.1ruby 2.2.1 rails 4.2.1 的 mysql 服务器“加载 libmysql.dll 失败”
【发布时间】:2015-06-04 08:40:06
【问题描述】:

我成功安装mysql2 0.3.18

我使用这个命令来安装 mysql2 gem:

gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\path of sql connector" -v'0.3.18'

但每当我使用该 gem 启动服务器时,我得到的就是:

 Failed to load libmysql.dll from C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\mysql2-0.3.18-x64-mingw32\vendor

【问题讨论】:

  • 有两个独立的东西:MySQL gem 和 MySQL 服务器。这看起来像 gem 的安装。你安装了 MySQL 服务器吗? (我怀疑你是否能找到一个无法运行的 MySQL 服务器版本,除非你的系统真的很旧......)
  • 在安装 mysql2 gem 之前,您应该已经安装了 mysql-server 和 mysql 客户端库。
  • 先生,我还没有 mysql 服务器,因为我不知道哪个版本与这个版本的 ruby​​ 兼容。但我下载了一个 mysql 连接器 c 6.1.5 x64
  • 我应该安装什么版本的mysql服务器@Santhosh先生?
  • 这可能对你有帮助:github.com/brianmario/mysql2#compatibility

标签: mysql ruby-on-rails ruby rubygems mysql2


【解决方案1】:

我也遇到过同样的问题。虽然我安装了 64 位 MySQL 并安装了 64 位 libmysql.dll,但它不起作用。我尝试使用 32 位 libmysql.dll 并且效果很好。

【讨论】:

    【解决方案2】:

    从错误中,您在安装 mysql2 gem 时遇到了问题。我很久以前就通过 XAMPP 在 Windows(32 位)上安装了 MySQL。这是我的版本信息:

    mysql Ver 14.14 Distrib 5.1.41,适用于 Win32 (ia32)

    成功安装 MySQL 并正确配置后,您就可以安装 mysql2 gem。对我来说,bundle install 总是卡在那个 gem 上,我必须发出以下命令:

    gem install mysql2 -- --with-mysql-lib="c:\xampp\mysql\lib\opt" --with-mysql-include="c:\xampp\mysql\include" -v '0.3.17'
    

    这里的路径指向我安装的 MySQL,除非你已经安装了 MySQL 并且在相同的目录结构中,否则对你不起作用。


    对于您更新的问题,您的路径似乎在安装 MySQL 时没有更新。它需要能够找到 libmysql.dll——我的在这里:C:\xampp\mysql\bin

    请将您的等效目录添加到您的路径中,如果它解决了您的问题,请接受我的回答。

    【讨论】:

    • 谢谢先生,我根据您的回答....我成功安装了mysql2,但启动服务器时仍然出错
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2020-04-09
    • 1970-01-01
    • 2014-12-31
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多