2012-02-29 176 views
0

我刚将macbook从mac os 10.5升级到10.6,花了一整天的时间试图让Ruby mysql gem在mac os 10.6上运行,没有任何运气。无法在mac os上安装64位mysql x 10.6

我有完全相同的错误消息,因为这家伙:http://www.ruby-forum.com/topic/1112530

似乎所有我需要做的是安装64位的MySQL而不是32位之一,但对于一些retarted原因,这被证明是不可能。

我已经下载了64位二进制安装的两个版本从mysql.com:

mysql-5.1.61-osx10.6-x86_64.dmg 
mysql-5.5.21-osx10.6-x86_64.dmg 

不管我安装哪一个当我安装的时候我查找

mysql> SHOW GLOBAL VARIABLES LIKE 'version_compile_machine'; 

则返回:

version_compile_machine | i386 

这似乎意味着它的运行32位。 但是,如果我看看活动监视器中的mysqld进程,那么它似乎暗示它实际上运行在64位模式下,这让我完全困惑?! enter image description here

有谁知道如何解决这个问题? Pleeease帮助,即时通讯失去它..

I have Mac OS 10.6.3 
Processor 2.4 GHz Intel Core 2 Duo 
Darwin Kernel Version 10.3.0: Fri Feb 26 11:57:13 PST 2010; root:xnu-1504.3.12~1/RELEASE_X86_64 x86_64 
+0

您是否在编译mysql2 gem之前尝试设置'export ARCHFLAGS =“ - arch x86_64”'? – iltempo 2012-02-29 06:24:12

+0

是的,我已遵循http://stackoverflow.com/questions/991708/rails-mysql-and-snow-leopard上的所有建议,但无济于事。 – Nick 2012-02-29 06:34:31

回答

0

终于找到了答案所以要离开这里,希望能够挽救其他人有点麻烦。

默认情况下,rvm没有构建Ruby的x86_64版本(默认为i386)。为了解决这个问题,我添加了以下到〜/ .rmvrc:

rvm_archflags =“ - 拱x86_64的”

然后,我删除了红宝石的当前版本使用RVM和RVM使用红宝石重新安装版本1.9.2。毕竟,MySQL gem安装无栓。

+0

关于返回i386的version_compile_machine,这是MySQL for Mac OSX版本5.6.8中的一个错误。请参阅http://bugs.mysql.com/bug.php?id=67024 – markjan 2012-11-23 19:19:51