ruby 安装mysql 2(0.5.4)时出错,Bundler无法继续-在rails项目中

tf7tbtn2  于 11个月前  发布在  Ruby
关注(0)|答案(2)|浏览(89)

我正在尝试创建一个以mysql作为数据库的项目,run command

rails new project_name -d mysql

字符串
得到以下错误
在本地安装的gem中找不到gem 'mysql 2(~> 0.5)'。rails导入Map:install
在本地安装的gem中找不到gem 'mysql 2(~> 0.5)'。请运行bundle install以安装缺少的gem。
在本地安装的gem中找不到gem 'mysql 2(~> 0. 5)'。
运行bundle install以安装缺少的gem。“
所以我跑

bundle install


但它失败了,最后它告诉我
安装mysql 2(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 -在cmd中,运行
gem install mysql2 --platform=ruby -- --with-mysql-dir=c:/your path to Ruby31-x64/msys64/mingw64
(no需要特定的报价,我使用了正斜杠)。

sycxhyv7

sycxhyv71#

这是一个开放的问题与mysql2虽然有一个变通办法.检查这个thread从GitHub的最后一条评论是你需要的东西.

3zwjbxry

3zwjbxry2#

在Windows上安装Rails后,从下面的链接下载 *mysql 5.5 32 bits * 并安装. https://dev.mysql.com/downloads/mysql/5.5.html(我下载了'Windows(x86,64位),ZIP Archive'并将其粘贴到我的C驱动器上作为 mysqlconn。您可以使用MSI插件并配置 Add Mysql Bin Folder to PATH box)。
之后,在命令窗口中使用以下命令安装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\bin

相关问题