我正在尝试创建一个使用 mysql 作为数据库的项目,运行命令
rails new project_name -d mysql
出现以下错误
在本地安装的 gems 中找不到 gem 'mysql2 (~> 0.5)'。 Rails 导入地图:安装
在本地安装的 gems 中找不到 gem 'mysql2 (~> 0.5)'。运行
bundle install
安装缺少的 gem。
rails Turbo:安装刺激:安装在本地安装的 gem 中找不到 gem 'mysql2 (~> 0.5)'。
运行
bundle install
安装缺少的 gem。 ”
所以我就跑了
bundle install
但它失败了,最后它告诉我
安装mysql2(0.5.4)时出错,Bundler无法继续
完全错误https://pastebin.com/jiX7V0Z0
我正在运行 Windows(我找到的所有答案都适用于 Linux 或 Mac),感谢任何帮助
编辑:正如Christos-Angelos Vasilopoulos提到的,本期的答案有效https://github.com/brianmario/mysql2/issues/1210#issuecomment-965862944
我所做的是前两个步骤
1 - 启动 cmd 终端并通过运行以下命令显式运行ridk:
c:\your path to Ruby31-x64\ridk_use\ridk.cmd enable
.
这为您提供了完成其余工作的合适环境。
2 - 从该命令运行
gem install mysql2 --platform=ruby -- --with-mysql-dir=c:/your path to Ruby31-x64/msys64/mingw64
(不需要特别引用,我使用了正斜杠)。
尽管有解决方法,但这是 mysql2 的一个未解决问题。从 GitHub 检查这个thread,最后一条评论就是你需要的东西。
在 Windows 上安装 Rails 后,从以下链接下载 mysql 5.5 32bits 并安装。 https://dev.mysql.com/downloads/mysql/5.5.html (我下载了“Windows(x86,64位),ZIP存档”并将其作为mysqlconn粘贴到我的C驱动器。您可以使用MSI安装程序并配置添加Mysql Bin文件夹到PATH框)。
之后,使用以下命令在命令窗口中安装 gem:
gem install mysql2 -- '--with-mysql-lib="C:\mysqlconn\lib" --with-mysql-include="C:\mysqlconn\include"'
然后将C:\mysqlconn\lib中找到的libmysql.dll复制到您的ruby bin文件夹C:\Ruby32-x64中