Rails MySQL服务器错误“无法找到宝石”

3
当我尝试在一个新项目上运行"rails server"时,它返回以下内容:
Could not find gem 'mysql2 (>= 0) X86-mingw32' in any of the gem sources listed in your Gemfile. 
Run 'bundle install' to install missing gems.

我运行了 'bundle install' 命令,但是出现了相同的错误。

我已经从xampp包中安装了mysql,但是我的朋友帮我安装了rails,我不知道他如何配置。我的电脑系统是Windows Vista。

4个回答

2
尝试安装mysql2宝石包,然后应该就可以工作了。

我添加了 gem install mysql2 到我的答案中。 - Justin D.
当我尝试运行"rails server"时,它会显示"This application has failed to start because LIBMYSQL.dll was not found. Re-installing the application may fix this problem." 这是指它正在尝试访问我从未安装过的mysql2,还是配置出了问题? - Charles Murray
1
我找到了这个链接:http://pcsupport.about.com/od/findbyerrormessage/a/libmysql-dll-not-found-missing-error.htm - Justin D.

1

我曾经在Windows机器上设置RoR开发环境时遇到了这个问题。必须将dll文件复制到ruby/bin文件夹中。请参阅来自ruby-forum的线程... http://www.ruby-forum.com/topic/150580


0

我曾经遇到过类似的问题。对我来说,我需要删除旧的Gemfile.lock文件,然后添加与我之前通过“gem install mysql”安装的mysql版本相同的版本到Gemfile中,然后运行bundle update 命令重新生成

这可能是你所遇到的问题,也可能不是,但是看起来这个错误信息 -> "Could not find gem 'mysql'" 也有可能是因为这个原因引起的。


0

我遇到了类似的问题,但是当我尝试gem install mysql2时,它会给我一个can't find header files for ruby at ...的错误信息。

运行以下命令解决了我的问题:sudo apt-get install ruby-dev


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接