2011-02-15 130 views
1

我怎麼能在Mac OS X 10.6.6安裝mysql和紅寶石和mysql /紅寶石?我得到這個錯誤:如何在Mac OS X上安裝mysql和紅寶石和mysql /紅寶石10.6.6

checking for mysql_query() in -lmysqlclient... no 

ld: warning: in /usr/local/mysql/lib/libmysqlclient.dylib, 
    file was built for unsupported file format which is not the 
    architecture being linked (i386) 
+0

感謝您提供的知識池!如果制定它作爲一個問題提出,並添加解決方案作爲一個答案,這使得它更容易爲其他有同樣問題,找到它會更好,但。 – deceze 2011-02-15 09:45:19

回答

1

轉到http://macruby.org/downloads.html並下載和安裝http://macruby.org/files/MacRuby%200.8.zip

轉到http://mysql.com/downloads/mysql/和下載的Mac OS X版本。 10.6(x86,64位),DMG存檔。

轉到http://tmtm.org/en/mysql/ruby/並按照步驟下載,然後:

  1. 運行命令:ruby extconf.rb --with-mysql-config
  2. 修改文件 「Makefile文件」 的文本編輯器,並刪除所有i386架構的標誌,即"-arch i386"
  3. 運行命令: make
  4. 運行命令:make install
  5. 運行命令:export rvm_archflags="-arch x86_64"
  6. 運行命令:export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
  7. 運行命令:ruby test.rb
  8. 運行命令:ruby ./test.rb -- [hostname [user [passwd [dbname [port [socket [flag]]]]]]]

注:

如果你得到錯誤,如 'libmysqlclient not found' 在測試時,你需要指定的目錄圖書館所在的位置,以便使其能夠找到它。

% env LD_RUN_PATH=libmysqlclient.so directory make 

例子:

my = Mysql.new(hostname, username, password, databasename) 
st = my.prepare("insert into tblname (col1,col2,col3) values (?,?,?)") 
st.execute("abc",123,Time.now) 
st.prepare("select col1,col2,col3 from tblname") 
st.execute 
st.fetch # => ["abc", 123, #<Mysql::Time:2005-07-24 23:52:55>] 
st.close