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

时间:2020-03-05 18:46:52  来源:igfitidea点击:

这是交易。

$ gem --version

1.1.0

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

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

$ sudo gem更新

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

我已经尝试过这个,这个,这个和很多其他的东西。

他们都没有为我工作。还有其他人有这个问题吗?如果是这样,我们如何解决上面未提到的问题?

解决方案

回答

步骤1

gem update --system

它本身可能不会提供修复程序,但是我们真的想要rubygems 1.2. 这将为我们节省大约8天的等待时间,因为它不再需要进行"批量更新102304宝石"垃圾

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

如果与rubygems或者网络有关,而不是与mysql有关,那么gem update --system也应将其显示出来

回答

系统上有不同的红宝石版本吗?如果我们运行的是达尔文提供的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/,以防止发生这种情况。

回答

首先,正如Orion Edwards所说,确保我们拥有rubygems 1.2. 很遗憾,

gem update --system

没有为我工作。

相反,我必须:

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

现在我有了rubygems 1.2,我跑了

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

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

回答

瑞安·格罗夫(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工具。