0

我可以在 bundler 中使用 mysql2 来创建一个带有“rails s”的简单的新 Rails 3 站点。我也有乘客,但使用 mysql2 我得到:

错误消息: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

有类似的问题,但没有关于Passenger的问题。我认为乘客需要一些环境路径才能正常工作。我用我的同一个用户运行 apache,PassengerRuby 与我在 shell 中使用的相同,我运行“rails s”

4

1 回答 1

0

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

如果你需要一个 bash 命令列表来安装所有这些(rvm +passenger + ruby​​ 和 mysql),你可以在这里找到它:http ://www.glebm.com/2012/01/mac-os-x-ruby- 19x-with-rvm-passenger.html

您需要执行 gem uninstall mysql2 然后再次捆绑以确保它不会获取缓存版本。

于 2012-01-25T16:20:01.823 回答