2011-03-24 95 views
0

我可以使用mysql2在bundler中使用'rails s'创建一个简单的新Rails 3站点。我也有乘客,但用mysql2我得到:Gem mysql2与Mac上的乘客Snow Leopard

错误消息: dlopen(/Users/riccardotacconi/.rvm/gems/ree-1.8.7-2011.03/gems/mysql2-0.2.6/lib/mysql2/ mysql2.bundle,9):未加载库:libmysql.16.dylib引用自:/Users/riccardotacconi/.rvm/gems/ree-1.8.7-2011.03/gems/mysql2-0.2.6/lib/mysql2/mysql2 .bundle原因:找不到图像 - /Users/riccardotacconi/.rvm/gems/ree-1.8.7-2011.03/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle

还有类似的问题,但没有乘客。我认为乘客需要一些环境路径才能正常工作。我用同一个用户运行apache,PassengerRuby和我在shell中使用的一样,我运行'rails s'

回答

0

看起来它不能从你的系统中获取mysql库。 您可以使用brew来安装它们。 在绝大多数情况下,最好使用酿造物而不是dmg包。

如果您需要安装所有(RVM +乘客+ mysql的红宝石)的bash命令的列表,你可以在这里找到:http://www.glebm.com/2012/01/mac-os-x-ruby-19x-with-rvm-passenger.html

你需要做的宝石卸载mysql2,然后再捆绑以确保它不会选取缓存版本。