mysql - 如何在 Mac OS X 10.6.6 上安装 mysql 和 ruby​​ 以及 mysql/ruby

标签 mysql ruby macos osx-snow-leopard

如何在 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/并按照步骤下载,然后:

  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

关于mysql - 如何在 Mac OS X 10.6.6 上安装 mysql 和 ruby​​ 以及 mysql/ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001949/

相关文章:

ruby-on-rails - 运行长时间延误的铁路的最佳方式

c++ - 是否有等同于 macOS 上的 clone() 系统调用?

mysql - 未获取 MySQL max_allowed_pa​​cket 的配置 (Mac OSX)

mysql - 使用输入中的常量值更新列字段累积和

mysql - 将执行语句的结果放入MySQL的表中

ruby - 为什么 "block_given?"在调试器中返回 false? (不调试时正常工作)

macos - 文件可以通过 Xcode 项目在 MacOS 上进行本地化吗

PHP PDO post 字符串列表 INWhere 子句

php - 下面给出的 insert.php 有问题吗?

ruby-on-rails - 有没有办法使用 HashWithIndifferentAccess 序列化 ActiveRecord 的 JSON 属性?