如何在OS X 10.5.4下安装mysql ruby gem
这是交易。
$ 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工具。