在这个问题出现之前,我在 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 下的。