安装mysql2(0.5.4)时发生错误,Bundler无法继续 - 在rails项目中

问题描述 投票:0回答:2

我正在尝试创建一个使用 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

(不需要特别引用,我使用了正斜杠)。

ruby-on-rails ruby rubygems mysql2
2个回答
2
投票

尽管有解决方法,但这是 mysql2 的一个未解决问题。从 GitHub 检查这个thread,最后一条评论就是你需要的东西。


0
投票

在 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中

© www.soinside.com 2019 - 2024. All rights reserved.