7

这是交易。

$ 宝石--版本

1.1.0

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

批量更新 Gem 源索引: http: //gems.rubyforge.org/错误:在本地或存储库中找不到 mysql

$ sudo 宝石更新

更新已安装的 gem 批量更新 Gem 源索引: http: //gems.rubyforge.org/

更新 RedCloth 错误:执行 gem ... (Gem::GemNotFoundException) 在本地或存储库中找不到 RedCloth

我试过这个这个这个这个,还有很多其他的。

他们都没有为我工作。还有其他人有这个问题吗?如果是这样,您做了什么来解决上面未提及的问题?

4

5 回答 5

6

首先,正如 Orion Edwards 所说,确保您拥有 ruby​​gems 1.2。很遗憾,

宝石更新--系统

对我不起作用。

相反,我不得不:

  1. 从 ruby​​forge手动下载ruby​​gems -update-1.2.0
  2. $ sudo gem install /path/to/rubygems-update-1.2.0.gem
  3. $ update_rubygems

现在我有了 ruby​​gems 1.2 我跑了

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

一切正常。感谢 Orion Edwards 引导我朝着正确的方向前进。

于 2008-09-03T04:41:27.477 回答
3

步骤1

gem update --system

它本身可能不会提供修复,但您确实需要 ruby​​gems 1.2。它将为您节省大约 8 天的等待时间,因为它不再需要进行“批量更新 102304 gems”的垃圾操作

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

如果它与您的 ruby​​gems 或网络有关,而不是专门与 mysql 有关,那么 gem update --system 也应该显示它

于 2008-09-03T04:15:04.620 回答
0

你的系统上有不同的 ruby​​ 版本吗?如果您正在运行 Darwin 提供的 ruby​​ 二进制文件,但在 /usr/local 下安装了 ruby​​ gem,那么您将收到类似这样的错误。即使您将 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/ 以防止此类事情发生。

于 2008-09-03T04:37:58.670 回答
0

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
于 2008-10-21T22:09:41.540 回答
0

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

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

于 2009-07-13T17:39:37.017 回答