2012-02-29 174 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