如何在OS X 10.5.4下安装mysql ruby​​ gem

这是交易。

$ gem –version

1.1.0

$ sudo gem install mysql – –with-mysql-config = / usr / local / mysql / bin / mysql_config

批量更新Gem源索引: http : //gems.rubyforge.org/错误:无法在本地或存储库中找到mysql

$ sudo gem update

更新已安装的gems批量更新Gem源索引: http : //gems.rubyforge.org/

更新RedCloth错误:执行gem时…(Gem :: GemNotFoundException)无法在本地或存储库中找到RedCloth

我试过这个 , 这个 , 这个 ,以及其他很多。

他们都没有为我工作。 还有其他人有这个问题吗? 如果是这样你做了什么来解决它上面没有提到的?

首先,猎户座爱德华兹说,确保你有rubygems 1.2。 不幸,

gem update –system

对我不起作用。

相反,我不得不:

  1. 从rubyforge手动下载rubygems-update-1.2.0 。
  2. $ sudo gem install /path/to/rubygems-update-1.2.0.gem
  3. $ update_rubygems

现在我有rubygems 1.2我跑了

$ sudo gem install mysql – –with-mysql-config = / usr / local / mysql / bin / mysql_config

一切正常。 感谢Orion Edwards指导我正确的方向。

步骤1

gem update --system 

它可能不会提供修复本身,但你真的想要rubygems 1.2。 它将为您节省大约8天的时间,因为它不再需要“批量更新102304gem”垃圾

它实际上看起来根本找不到mysql gem,更不用说下载或安装了它。 你不是在代理服务器之后或类似的东西?

如果它与你的rubygems或网络有关,而不是具体的mysql,那么gem update –system也应该显示它

你的系统上有不同的ruby版本吗? 如果您正在运行Darwin提供的ruby二进制文件,但在/ usr / local下安装了ruby gems,那么您将收到这样的错误。 即使你将ruby别名指向/ usr / local,如果shell的$ PATH没有正确解析正确的ruby二进制文件,gem命令可能会失败。 此外,如果/ usr / local / bin位于路径中的/ usr / bin之后,gem将使用/ usr / bin / ruby​​从/Library/Ruby/Gems/1.8/gems/加载gem。 您可能希望将/usr/lib/ruby/gems/1.8/gems符号链接到/Library/Ruby/Gems/1.8/gems/以防止此类事情发生。

Ryan Grove有一篇博文 ,答案如下:

 sudo env ARCHFLAGS="-arch i386" gem install mysql -- \ --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \ --with-mysql-include=/usr/local/mysql/include 

安装XCode为我解决了这个问题。

这是因为它包含了gem所需的make和gcc工具。