【问题标题】:MySQL Ruby Gem on OS X Snow LeopardOS X Snow Leopard 上的 MySQL Ruby Gem
【发布时间】:2010-11-24 20:06:27
【问题描述】:

过去几天,我一直在努力让 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 上进行这项工作的报道,所以我肯定错过了一步。任何建议将不胜感激。

谢谢!

【问题讨论】:

  • 您是自己编译 MySQL Ruby,还是使用 MacPorts、Fink 或其他工具获得它们?
  • 我从 MySQL.com 下载的...我用的是 mysql-5.1.37-osx10.5-x86_64.dmg 下载

标签: mysql ruby-on-rails ruby macos gem


【解决方案1】:

有一个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

我这样做了,它对我有用。

【讨论】:

  • 谢谢!今晚我会试一试,我会告诉你进展如何。
  • 不...按照这些步骤操作后仍然有同样的问题:-(
  • 我最终完成了 Snow Leopard 的全新安装,然后按照这些说明进行操作,就成功了。我希望我不必走那条路,但至少我可以重新开始开发:-)
  • 我也进行了全新的重新安装并涵盖了我在这里安装的所有内容:frozenplague.net/2009/08/snow-leopard-rubyrails-developer-setup
  • 在我尝试了 Stefan Haubold 的建议(weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard,评论 #15)并将 /usr/local/mysql/bin 添加到我的路径之前,我也遇到了 gem 编译问题。之后它工作得很好。我使用了二进制 MySQL 安装。
【解决方案2】:

在 ruby​​ on rails 的官方博客上,他们谈到了豹子

http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

【讨论】:

    猜你喜欢
    • 2011-07-23
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2010-12-26
    • 2010-12-12
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多