我觉得我已经完成了关于这个主题的每一篇文章,而且我仍然把头撞在墙上。
我正在跑...
Mac OS 10.6.6
MySQL 5.1.4.4 (在MAMP上)或(我的/ usr /目录中的MySQL 5.5.8)都可以运行并正常工作
Ruby 1.8.7 (2010-12-23 patchlevel 330)[i686-darwin10.6.0](使用RVM)
Rails 2.2.2
宝石1.4.2
MySQL gem 2.8.1 (它表示已安装)
当我启动我一直在开发的RoR应用程序时,杂种似乎装得很好。当我尝试在浏览器中显示应用程序时,出现以下错误...
/!\ FAILSAFE /!\ Thu Jan 20 19:46:07 -0500 2011
状态: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之前,该应用程序运行良好。我不是一个非常复杂的开发者类型,所以我提前道歉,好吧,不是最聪明的。
答案 0 :(得分:0)
尝试此操作以确保系统上已安装Xcode。
gem uninstall mysql
export ARCHFLAGS =“ - arch i386 -arch x86_64”; gem install --no-rdoc - no-ri mysql - --with-mysql-dir = / usr / local --with-mysql-config = / usr / 本地/ MySQL的/斌/ mysql_config
答案 1 :(得分:0)
我似乎无法让2.8.1 mysql gem工作。 我把它降级到了2.7版本,这导致了一系列新的错误(一个DYLD_LIBRARY_PATH错误),但它最终被弄清楚了,我又开始运行了。