0

在这个问题出现之前,我在 ruby​​ 1.8.7 上使用 'mysql' gem ver '2.8.1' 运行我的应用程序没有问题。我使用 RVM 来管理 ruby​​ 环境。在我切换到 ruby​​ 1.9.3 之后,捆绑包开始出现“mysql”gem 安装问题。所以我上网寻找一些解决方案。首先,我发现建议使用:

brew install mysql-connector-c

gem install mysql -- --with-mysql-lib=/usr/local/mysql/lib  

宝石终于安装好了!但是rails不能以消息开头:

[FATAL] failed to allocate memory

所以我决定卸载它( brew uninstall mysql-connector-c )
并使用另一个建议:

从 mysql.com http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.0-osx10.7-x86_64.tar.gz/from/下载最新的 c-connector http://cdn.mysql.com/ 到 /tmp/mysql/

并再次安装mysql gem

gem install mysql -v='2.8.1' -- --with-mysql-dir=/tmp/mysql --with-mysql-lib=/tmp/mysql/lib --with-mysql-include=/tmp/mysql/include --with-mysql-config=/tmp/mysql/bin/mysql_config

新gem安装成功!甚至 rails 启动时也没有问题并创建了连接(我在 mysql admin 中看到了它)。但是每次当应用程序尝试对服务器进行任何调用/请求时,整个应用程序都会崩溃并显示消息:

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html 

可以做些什么来修复它?

PS 不好意思,没提,都是 Mac OS X 下的。

4

1 回答 1

0

我不完全确定您面临的确切问题,但我知道现在大多数人都使用mysql2 gem。虽然不能保证切换可以解决您的问题,但我相信它可能会解决它,因为使用更多当前 Ruby/Rails 的更大用户群更有可能导致更多错误被修复。

于 2013-05-17T20:38:54.210 回答