这是合约。
$ 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
我已经尝试了this,this,this,this以及其他许多人。
他们都没有为我工作。还有其他人有这个问题吗?如果是这样你做了什么修复它,上面没有提到?
答案 0 :(得分:6)
首先,猎户座爱德华兹说要确保你有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 :(得分: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工具。