我正在尝试创建一个以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需要特定的报价,我使用了正斜杠)。
2条答案
按热度按时间sycxhyv71#
这是一个开放的问题与mysql2虽然有一个变通办法.检查这个thread从GitHub的最后一条评论是你需要的东西.
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:
字符串
然后将 C:\mysqlconn\lib 中的libmysql.dll复制到您的ruby bin文件夹 C:\Ruby32-x64\bin 中