3

尝试从 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 需要位于特定目录中 - 但没有指示获取该特定文件。

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

4

4 回答 4

23

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

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

于 2011-03-02T08:39:19.060 回答
4

谢谢,我能够修复错误。为了修复这个错误,我将“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

于 2011-03-31T12:18:58.280 回答
1

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

于 2014-06-29T17:07:27.267 回答
-1

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

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

    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

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

于 2015-01-06T23:29:31.847 回答