如何在 Mac OS X 10.6.6 上安装 mysql 和 ruby 以及 mysql/ruby?我收到此错误:
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)
最佳答案
转到 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/并按照步骤下载,然后:
- 运行命令:
ruby extconf.rb --with-mysql-config
- 在文本编辑器中修改文件“Makefile”并删除所有 i386 架构标志,即
“-arch i386”
- 运行命令:
make
- 运行命令:
make install
- 运行命令:
export rvm_archflags="-arch x86_64"
- 运行命令:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
- 运行命令:
ruby test.rb
- 运行命令:
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
关于mysql - 如何在 Mac OS X 10.6.6 上安装 mysql 和 ruby 以及 mysql/ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001949/