如何在Mac OS 10.6上安装mysql gem?

我刚刚在这个iMac和rubygems上安装了MAMP,但是当我运行时:

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

给我

Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out ERROR: could not find gem — locally or in a repository ERROR: could not find gem –with-mysql-config=/usr/local/mysql/bin/mysql_config locally or in a repository 

Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out ERROR: could not find gem — locally or in a repository ERROR: could not find gem –with-mysql-config=/usr/local/mysql/bin/mysql_config locally or in a repository

Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out ERROR: could not find gem — locally or in a repository ERROR: could not find gem –with-mysql-config=/usr/local/mysql/bin/mysql_config locally or in a repository

我怎么能安装这个gem?

我找到了这个并完美地完成了:

您可以访问http://www.tmtm.org/en/ruby/mysql/下载tar文件,然后运行以下命令

# ruby ./install.rb

安装mysql.rb

使用以下它与我合作

 brew install mysql 

您是否在Mac OS X上安装了Xcode开发人员工具? 如果没有,我会从那里开始。

您可以在此处下载: http : //developer.apple.com/technologies/xcode.html

安装完毕后,再试一次。

我还是得到了这个

 $ sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. 

$ sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb –with-mysql-config = / Applications / MAMP / Library / bin / mysql_config
检查mysql_ssl_set()…没有
检查rb_str_set_len()…否
检查rb_thread_start_timer()…没有
检查mysql.h …没有
检查mysql / mysql.h …没有
* extconf.rb失败*
由于某些原因,可能无法创建Makefile
必要的库和/或标题。 检查mkmf.log文件以获取更多信息
细节。 您可能需要配置选项。

提供的配置选项:
–with-OPT-DIR
–without-OPT-DIR
–with-OPT-包括
–without-OPT-包括= $ {停用DIR} /包括
–with-OPT-LIB
–without-OPT-LIB = $ {选择-DIR} / lib目录
–with-MAKE-PROG
–without-MAKE-PROG
–srcdir =。
–curdir
–ruby = /系统/资源库/框架/ Ruby.framework /版本/ 1.8的/ usr / bin中/ruby
–with-mysql的,配置

Gem文件将保留在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1中以供检查。
结果记录到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

你需要mysql开发库来编译它。 如果你在linux上,你可以使用“yum install mysql-devel”。 不确定如何在Mac上安装它们,但尝试从此处下载连接器库: MySql Connector Downloads

您可能必须传入–with-mysql-libs选项以指向解压缩C库时的目录。 希望这能指出你正确的方向。

或者您可以将库放在默认目录中:/ usr / lib64 / mysql

从mysql.com下载mysql-dev