mysql - Rails/Mysql2/Lion [致命] 分配内存失败

标签 mysql ruby-on-rails activerecord osx-lion

当我尝试使用 mysql2 gem 和 OSX Lion 运行带有 POW 的 Rails 3.x 站点时,我似乎遇到了这个问题。

[FATAL] failed to allocate memory

此外,我还在 POW 下使用相同的设置成功运行 Rails 2.x 应用程序。

我假设这是一个与 Lion + MySQL2 相关的问题,因为其他错误似乎表明这是问题的根源,但我似乎无法找到问题所在。

有什么想法吗?

最佳答案

我在使用mysql-connector-c & mysql时遇到了同样的问题。问题出在 mysql-connector-c 中,它有旧的 dylib。因此,通过删除 mysql-connector-c 解决了问题,接下来您必须更改 shell 变量 DYLD_LIBRARY_PATH 或为 libmysqlclient.18.dylib 创建符号链接(symbolic link)>。之后你应该重新安装 mysql2 gem。

  • 要更改 DYLD_LIBRARY_PATH,请在您的 ~/. baschrc 和重新加载 shell

  • 要为 libmysqlclient.18.dylib 创建符号链接(symbolic link),请在您的 shell 中评估此命令: ln -s/usr/local/Cellar/mysql/5.5.20/lib/libmysqlclient.18.dylib/usr/local/lib/

我在这里使用我的 mysql 安装目录。如果您有另一个 mysql 位置,请将其更改为您的位置。

关于mysql - Rails/Mysql2/Lion [致命] 分配内存失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049643/

相关文章:

MySQL 优化 : EXPLAIN "Extra" column contains "Using Where"

mysql - 使用附加维度表作为始终存在的维度

php 和 MySql 对长数据列表进行分页

ruby-on-rails - Rails : can I use polymorphic references with non-integer primary keys?

ruby-on-rails - 在 Rails 3.x 功能测试中使用 Capybara 的正确方法是什么?

php - 在 codeigniter 库中使用 mysql

ruby-on-rails - 如何允许用户嵌入 YouTube 和 Vimeo 视频?

ruby-on-rails - 确保在保存并创建主模型后创建或保存关联 Rails 4

ruby-on-rails - 使用 Active Record 选择一个随机记录的最有效方法是什么

ruby-on-rails - 在rails项目中使用两个或多个数据库