【问题标题】:LoadError trying to use MySQL with Ruby on Rails in Windows, RubyMine IDELoadError 试图在 Windows、RubyMine IDE 中将 MySQL 与 Ruby on Rails 一起使用
【发布时间】:2011-07-07 02:16:20
【问题描述】:

我在尝试从 RubyMine 运行简单的 Ruby on Rails 应用程序时收到以下错误:

C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found.   
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)

问题是,那个文件确实在那里。此外,我运行了“捆绑安装”,将 mysql 与项目相关联,以及我能找到的所有其他内容。网上有一些建议 libmysql.dll 需要位于特定目录中 - 但没有指示获取该特定文件。

有谁知道如何解决这个问题?谢谢!

【问题讨论】:

标签: mysql ruby-on-rails ruby rubymine


【解决方案1】:

我通过将 libmysql.dll 复制到“bin”目录来修复了类似的错误。在您的情况下,将 libmysql.dll 复制到 C:\Ruby192\bin

在安装 MySql 时会安装 libmysql.dll。该文件的位置取决于您使用的是 WAMP、XAMPP 还是仅使用 MySql。如果你找不到它在你的计算机上搜索它,当然我在这里假设你已经安装了 MySql 并且它正在运行。

【讨论】:

  • 太棒了。现在是 2015 年,这仍然是个问题。感谢您的修复仍然有效。
【解决方案2】:

谢谢,我能够修复错误。为了修复这个错误,我将“libmySQL.dll”文件从“C:\Program Files\MySQL\MySQL Server 5.1\bin”复制到“C:\Ruby192\bin”。详情参考帖子-http://rorguide.blogspot.com/2011/03/getting-error-specified-module-could.html

【讨论】:

    【解决方案3】:

    我将libmysql.dllmysql-connector-c-6.1.5-win32.zip\mysql-connector-c-6.1.5-win32\lib从这里http://dev.mysql.com/downloads/connector/c/复制到ruby bin目录以使其工作

    【讨论】:

      【解决方案4】:

      如何使用 mysql (wamp) 在 windows 机器上的 rails 上安装 ruby​​

      1. 安装导轨安装程序
      2. 使用这些命令解决 https 证书问题 (source)

        ruby "C:\RailsInstaller\win_fetch_cacerts.rb"
        set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem
        
      3. 确保为 i386 而不是 x64 位安装了 ruby​​,wamp 也是如此。

      4. 安装gem来定位mysql lib文件

        gem install mysql2 -- '--with-mysql-lib="C:\wamp\bin\mysql\mysql5.6.17\lib" --with-mysql-include="C:\wamp\bin\mysql\mysql5.6.17\include"'
        
      5. 现在,当您创建应用时,请使用以下命令:

        rails new APPNAME -d mysql
        
      6. 当您尝试使用命令 rails server 实例化服务器时,它会给您大量的 mysql 错误,但别担心,还有一个步骤可以解决它:
        进入mysql的lib目录:C:\wamp\bin\mysql\mysql5.6.17\lib 复制 libmysql.dll 并将其粘贴到您的 ruby​​ 的 bin 文件夹中,在我的情况下,它是 C:\RailsInstaller\Ruby2.1.0\bin

      我希望一切都会好起来的。

      【讨论】:

      • 我不确定 OP 是否真的想要完全启动一个新应用程序。
      猜你喜欢
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 2014-01-22
      • 2011-10-28
      • 1970-01-01
      • 2019-10-06
      相关资源
      最近更新 更多