【问题标题】:MySQL, RoR issues on Snow LeopardSnow Leopard 上的 MySQL、RoR 问题
【发布时间】:2011-06-12 21:00:19
【问题描述】:

我觉得我已经浏览了关于这个主题的所有帖子,但我仍然在用头撞墙。

我正在运行...
Mac OS 10.6.6
MySQL 5.1.4.4(在 MAMP 上)或(我的 MySQL 5.5.8 /usr/ 目录)都可以正常运行
Ruby 1.8.7(2010-12-23 补丁级别 330)[i686-darwin10.6.0](使用 RVM)
Rails 2.2.2
Gem 1.4.2
MySQL gem 2.8.1 (它说它已安装) em>

当我启动我一直在开发的 RoR 应用程序时,mongrel 似乎可以正常加载。当我尝试在浏览器中打开应用程序时,出现以下错误...

/!\ FAILSAFE /!\ 2011 年 1 月 20 日星期四 19:46:07 -0500
状态:500 内部服务器错误
未初始化的常量 MysqlCompat::MysqlRes

那么接下来是一堆类似...的行

/Users/PJ/.rvm/gems/ruby-1.8.7-p330/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:442:in `load_missing_constant'

我觉得我已经厌倦了之前在其他帖子中提出的 ARCHFLAGS 解决方案的所有变体。没有一个有效。

我正在使用 MAMP 和 RVM,因为我在其他建议的解决方案中尝试卸载和重新安装 MySQL、Ruby、Rails 和各种 gem。

在我更新到 Snow Leopard 之前,该应用运行良好。我不是一个非常成熟的开发人员类型,所以我提前道歉,好吧,不是最聪明的。

【问题讨论】:

  • 你为什么使用 Mongrel 而不是 WEBrick?似乎造成的问题多于它的价值。
  • 我对 webrick 也有同样的问题,我喜欢 mongrel,因为它在终端窗口中显示日志输出。

标签: mysql ruby-on-rails osx-snow-leopard


【解决方案1】:

我似乎无法让 2.8.1 mysql gem 工作。 我将它降级到 2.7 版本,这导致了一系列新错误(DYLD_LIBRARY_PATH 错误),但最终被解决了,我再次启动并运行。

【讨论】:

    【解决方案2】:

    在确保您的系统上安装了 Xcode 之后尝试此操作。

    gem 卸载 mysql

    导出 ARCHFLAGS="-arch i386 -arch x86_64" ; gem install --no-rdoc -- no-ri mysql -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/ 本地/mysql/bin/mysql_config

    【讨论】:

    • 我应该卸载 Xcode,然后重新安装吗?我安装了 Xcode 版本 3.2 64 位。
    • 我认为你写的内容有一个小的语法错误......“--”和“no-ri”之间有一个空格导致错误(安装命令中没有命名的 gem)。删除空间后,我收到了权限错误。将“sudo”添加到“gem install”部分后,目录路径中的额外空间出现了不同的错误。然后安装。
    • 即使它显示 mysql gem 已安装。她仍然没有工作。
    • 仅供参考,MySQL 的 MAMP 路径是 /Applications/MAMP/Library,而不是 /usr/local
    猜你喜欢
    • 1970-01-01
    • 2010-12-27
    • 2010-11-04
    • 1970-01-01
    • 2011-06-18
    • 2010-11-24
    • 2011-06-01
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多