繁体   English   中英

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

[英]How do I install the mysql ruby gem under OS X 10.5.4

这是交易。

$ 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

我试过这个这个这个这个 ,一吨他人。

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

首先,猎户座爱德华兹说,确保你有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天的时间,因为它不再需要“批量更新102304宝石”垃圾

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM