Как установить mysql и ruby ​​и mysql / ruby ​​на Mac OS X 10.6.6 - PullRequest
1 голос
/ 15 февраля 2011

Как я могу установить mysql и ruby ​​и mysql / ruby ​​на Mac OS X 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)

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Перейдите на http://macruby.org/downloads.html и загрузите и установите http://macruby.org/files/MacRuby%200.8.zip.

Перейдите на http://mysql.com/downloads/mysql/ и загрузите Mac OS X ver.10,6 (x86, 64-разрядная версия), DMG Archive.

Перейдите на 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', вам нужно указать каталог, в котором находится библиотека, чтобы make мог ее найти.

% 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
0 голосов
/ 18 февраля 2011

Hivelogic Дана Бенджамина отлично подходит для этого: http://hivelogic.com/articles/compiling-mysql-on-snow-leopard и http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard. Хотя Snow Leopard уже имеет Ruby 1.8.7.

...