gpt4 book ai didi

mysql - 无法使用 Ruby on Rails 3 加载 libmysql.dll 文件

转载 作者:可可西里 更新时间:2023-11-01 06:39:44 24 4
gpt4 key购买 nike

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

1-rails new projectname -d mysql

2-rails 生成脚手架帖子标题:字符串正文:文本

运行第 2 步后出现以下错误。

错误:

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 version-3.2.19 和 win-xp。

最佳答案

经过一些“谷歌工作”并在 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. 通过此命令安装 mysql2:gem install mysql2 --platform=ruby -- '--with-mysql-lib="D:\MySQLConn\lib"--with-mysql-include="D:\MySQLConn\include"'
  4. 运行 Redmine 的安装 `bundle install --without development test'
  5. 检查mysql2 gem gem list mysql2
  6. 删除不是“自编译”(通过步骤 3)的 gem,例如名称“mysql2-0.3.18-x86-mingw32”,并确保只有一个“自编译”版本的 mysql2,看起来像“mysql2-0.3.18"
  7. 完成!

希望对你有所帮助。

关于mysql - 无法使用 Ruby on Rails 3 加载 libmysql.dll 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com