OS X Snow Leopard 上的 MySQL Ruby Gem

标签 mysql ruby-on-rails ruby macos rubygems

过去几天,我一直在努力让 MySQL Ruby Gem 在 Snow Leopard 上运行。

我尝试了各种不同的方法来让它工作,目前安装了 MySQL 5.1.37 x64。在努力安装 Gem 之后,我相信我终于安装了它,但是每当我尝试访问我的 Rails 站点时,我立即收到以下错误:

/!\ FAILSAFE /!\  Tue Sep 01 21:47:23 -0500 2009
Status: 500 Internal Server Error
    Client does not support authentication protocol requested by server; consider upgrading MySQL client
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/mysql.rb:453:in `read'
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/mysql.rb:130:in `real_connect'

我尝试连接的远程服务器正在运行 MySQL 5.0.70 版,并且可以被其他客户端连接(包括从我的机器上运行的 Sequel Pro)。

以下是我机器上当前安装的一些软件版本:

  • MySQL 5.1.37 OS X 10.5 x86-64
  • Ruby 1.8.7(2008-08-11 补丁级别 72)[universal-darwin10.0]
  • Gem 版本 1.3.5

我读过其他关于人们在 Snow Leopard 上进行这项工作的报道,所以我肯定错过了一步。任何建议将不胜感激。

谢谢!

最佳答案

有一个 post about this基本上说:

  • 使用以下代码从源代码编译它:CC=gcc CFLAGS="-arch x86_64 -O3 -fno-omit-frame-pointer"CXX=gcc CXXFLAGS="-arch x86_64 -O3 -fno-omit-frame- pointer -felide-constructors -fno-exceptions -fno-rtti"./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local -infile --enable-shared --with-plugins=innobase && make && sudo make install
  • 使用以下命令安装 mysql gem:sudo env ARCHFLAGS="-arch x86\_64"gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

我这样做了并且对我有用。

关于OS X Snow Leopard 上的 MySQL Ruby Gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365643/

相关文章:

ruby-on-rails - 如何捕获模型回调中不同线程上引发的 rsolr Sunspot 异常?

mysql - 显示实时策略中的分离度

mysql - 对数据进行分组的 SQL 查询

php - 如何使用第一个查询查询一个表并将行添加到另一个表? MySQL

ruby-on-rails - RoR 中驱动程序和应用程序之间的体系结构不匹配

ruby-on-rails - 解包 Rails POST 参数散列并映射到带有强参数的模型属性

mysql - 通过 MySQL 查询批量操作 : render all posts in category private

ruby-on-rails - 如何在 Rails 3 中使用 i18n 键作为默认翻译?

ruby-on-rails - Rails 渲染缺失变量

ruby - 以有条件的方式构建哈希