2008-09-03 61 views
7

这是交易。如何在OS X 10.5.4下安装mysql ruby​​ gem

$宝石--version

1.1.0

$ sudo的创业板安装MySQL的 - --with-mysql的-配置=在/ usr /本地/ MySQL的/斌/ mysql_config

Bulk updating Gem source index for: http://gems.rubyforge.org/ ERROR: could not find mysql locally or in a repository

$ sudo的宝石更新

Updating installed gems Bulk updating Gem source index for: http://gems.rubyforge.org/

Updating RedCloth ERROR: While executing gem ... (Gem::GemNotFoundException) could not find RedCloth locally or in a repository

我试过thisthisthisthis,和其他许多人。

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

回答

3

步骤1

gem update --system 

它可能不会提供修复本身,而是你真的的RubyGems 1.2。它可以为你节省大约8天的时间,因为它不需要做大量更新102304宝石的垃圾

它实际上看起来好像根本找不到mysql gem,更不用说下载或安装它。你不是在代理服务器的后面,或者是这样的奇怪吗?

如果它的东西与你的RubyGems或净,而不是专门的mysql,那么创业板更新--system应揭露太

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/加载gems。您可能希望将/usr/lib/ruby/gems/1.8/gems链接到/Library/Ruby/Gems/1.8/gems/以防止出现这种情况。

6

首先,Orion Edwards说确保你有rubygems 1.2。不幸的是,

gem update --system

没有为我工作。

相反,我只好:

  1. 手动从RubyForge下载的rubygems-update-1.2.0
  2. $ sudo的创业板安装/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将我引向正确的方向。

0

瑞安格鲁夫的回答一个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 
0

安装XCode的解决了这个问题对我来说。

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