[英]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
不适合我。
相反,我不得不:
现在我有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.