我正在使用带有mysql的RoR制作一个应用程序。我按照以下步骤使用mysql制作应用程序。

1-rails new projectname -d mysql

2-rails生成脚手架帖子标题:弦体:文字

运行第二步后,我收到以下错误。

错误:

Failed to load libmysql.dll from C:\Ruby193\lib\ruby\gems\1.9.1\gems\mysql2-0.3.
18-x86-mingw32\vendor\libmysql.dll

我已经在我的系统中安装了mysql并将libmysql.dll文件从mysql-connector-c-noinstall-6.0.2-win32 \\ lib \\ libmysql.dll复制到C:\\ Ruby193 \\ bin仍然我收到了上述错误。请将尝试帮助我解决这个错误,我也有兴趣知道我的mysql数据库是否存在于其他实例而不是我的本地系统如何使用Rails连接它。

我在我的系统中使用Rails版本-3.2.19和win-xp。

#1楼 票数:10 已采纳

经过一些“谷歌工作”并尝试使用Win2k3服务器,它似乎是“二进制版本的mysql2”的问题。

在mysql2的最新版本中,它包含libmysql.dll,不像它需要在本地编译,而libmysql.dll的版本来自MySQL Connector 6.1.x,它删除了WinXp / 2k3的支持。

所以,你可以尝试这种方式我在我的Redmine安装中取得了成功:

  1. 通过gem uninstall mysql2卸载你的mysql2 gem并删除所有mysql2包
  2. 从MySQL下载一个“MySQL Connector / C NoInstall”版本应该低于6.1,在我的例子中是6.0.2(mysql-connector-c-noinstall-6.0.2-win32.zip),然后解压缩到一个路径,例如比如“D:\\ MySQLConn”
  3. 通过以下命令gem install mysql2 --platform=ruby -- '--with-mysql-lib="D:\\MySQLConn\\lib" --with-mysql-include="D:\\MySQLConn\\include"'gem install mysql2 --platform=ruby -- '--with-mysql-lib="D:\\MySQLConn\\lib" --with-mysql-include="D:\\MySQLConn\\include"'
  4. 运行Redmine的安装`bundle install - withoutout development test'
  5. 检查mysql2 gem gem list mysql2
  6. 删除不是“自编”的宝石(步骤3),如名称“mysql2-0.3.18-x86-mingw32”,并确保只有一个“自编”版本的mysql2,看起来像“mysql2-0.3” 0.18"
  7. 完成!

我希望它对你有所帮助。

#2楼 票数:3

我发现libmysql.dll有32位和64位变体。 试试他们两个。 对我来说32bit libmysql.dll有效。

#3楼 票数:2

在我升级到mysql2 0.4.7+之后,这发生在我身上。 0.4.6之后的版本使用MySQL Connector C 6.1.10+。 发行说明提到,为了编译MySQL Connector C,您将需要安装Visual Studio 2015的Visual C ++ Redistributable 安装并重新安装mysql2后,错误就消失了。

  ask by rajat_474 translate from so

未解决问题?本站智能推荐:

2回复

Rails5和Ruby2.3.3无法加载libmysql.dll

在为使用mysql数据库创建的应用程序启动服务器时,在控制台中记录以下错误消息。 环境细节: 来自mysql2 ruby​​ gem的安装后消息在控制台上收到以下消息。 我从这里尝试了解决方案,但没有奏效。 任何帮助表示感谢,提前谢谢。
2回复

AutoHotKey无法从目录加载libmySQL.dll

我尝试使用以下AHK库: http ://www.autohotkey.com/board/topic/72629-mysql-library-functions/page-1 我根据他们的示例编写了一个简单的模块,但是如果运行脚本,则会收到mysql错误: 9999 - can't loa
2回复

mysql服务器“ruby​​2.2.1rails4.2.1”无法“加载libmysql.dll”

我已成功安装mysql2 0.3.18 我使用以下命令来安装mysql2 gem: 但是,每当我使用该gem启动服务器时,这就是我得到的:
3回复

无法加载libmysql.dll

我正在尝试第一次使用dbexpress组件连接到mysql 我得到这个错误 连接失败:无法加载libmysql.dll 我的delphi版本:Delphi7 mysql 5.1.36(我的Windows上安装了wamp服务器)。 有人可以帮我吗 提前致谢
1回复

MySQL和Zeoslib:在Windows8上找不到或无法加载任何动态库(libmysql.dll)

我正在使用MySQL服务器和Zeoslib与Delphi。 我的程序可以远程连接到MySQL数据库,但不能本地连接。 但是,它不断引发以下错误-“找不到动态库或无法加载动态库...” 因此,我在系统中搜索了dll文件。 它位于MySQL库文件夹和MySQL Workbench文件夹中。
2回复

无法链接mysql5.1.39\\bin\\libmySQL.dll

尝试链接到mysql5.1.39 \\ bin \\ libmySQL.dll时,出现错误: 致命错误LNK1107:文件无效或损坏:无法在0x2D0读取 有人熟悉吗?
3回复

PerlMYSQL错误:libmysql.dll

您是否曾经在代码Perl中访问数据库MYSQL时遇到此错误:在libmysql_.dll中找不到过程入口点mysql_get_parameters? 我已经将libmysql.dll从D:\\ xampp \\ mysql \\ lib \\复制到许多地方,并将其重命名为libmysql_.
2回复

进度4GL使用libmysql.dll连接到MySQL

我正在尝试使用在网上找到的libmysql.dll和mysql-functions.i从Progress OpenEdge连接到MySQL。 它可以从Progress OpenEdge 101b连接到MySql,但是当我尝试从Progress OpenEdge 1102连接到MySql时,它