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

时间:2008-09-03 03:23:01

标签: 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

  

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

     

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

我已经尝试了thisthisthisthis以及其他许多人。

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

5 个答案:

答案 0 :(得分:6)

首先,猎户座爱德华兹说要确保你有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
  4. 现在我有了rubygems 1.2我跑了

      

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

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

答案 1 :(得分:3)

第1步

gem update --system

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

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

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

答案 2 :(得分:0)

您的系统上有不同的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/以防止此类事情发生。

答案 3 :(得分:0)

Ryan Grove有一个blog post答案:

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

答案 4 :(得分:0)

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

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