【问题标题】:How to install mysql and ruby and mysql/ruby on Mac OS X 10.6.6如何在 Mac OS X 10.6.6 上安装 mysql 和 ruby​​ 以及 mysql/ruby
【发布时间】:2011-06-27 11:32:28
【问题描述】:

如何在 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)

【问题讨论】:

  • 感谢您为池贡献知识!不过,如果您将其表述为一个问题并将解决方案添加为答案,那就更好了,这样其他有相同问题的人更容易找到。

标签: mysql ruby macos osx-snow-leopard


【解决方案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'这样的错误,你需要指定这个库所在的目录以便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

【讨论】:

    【解决方案2】:

    Dan Benjamin 的 Hivelogic 非常适合:http://hivelogic.com/articles/compiling-mysql-on-snow-leopardhttp://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard。虽然 Snow Leopard 已经有了 Ruby 1.8.7。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多