Mac OSX Lion和Ruby - [FATAL]无法分配内存

Kam*_*ski 10 ruby osx-lion

我对Ruby和OSX Lion存在严重问题 - 每当我尝试启动Rails甚至是rake工具时,我都会收到此错误:

[FATAL] failed to allocate memory
Run Code Online (Sandbox Code Playgroud)

我尝试重新编译不同版本的红宝石(1.9.2-p180,1.9.2-p290,1.9.2-head),它总是一样的.

但是我注意到我可以移除一些宝石,然后"rake"工具将起作用,只有'rails s'会因该错误而死亡.事实上,对于我正在使用的这些宝石来说,实际上没有足够的内存,但这似乎非常奇怪 - 它在Snow Leopard上工作得非常好,甚至在我的公司与Lion上的mac mini上 - 唯一的区别在于迷你升级雪豹 - >狮子,而在我的iMac上它是一个干净的狮子装置.

有任何想法吗?是否有某种设置可以增加OSX/Lion的内存?

Kam*_*ski 7

我花了一些时间来弄明白,但这是解决方案:

这个问题已经引起mysql2宝石,当我切换到ruby-mysql这一切又开始工作(记住要更改适配器mysql2mysqldatabase.yml!)

所以我开始考虑mac mini和iMac之间的区别.基本上迷你运行Lion从Snow Leopard升级,它是升级的Leopard,它有很好的旧Mac端口用于mysql和pgsql服务器.所以当gem编译时使用端口库.

另一方面,带有全新Lion安装的iMac具有Zend Server软件包(apache + php + mysql二进制文件)和一个Homebrew软件包'mysql-connector-c',它具有编译gem所需的库.

总而言之,似乎mysql的端口版本正常工作而Homewbrew连接器没有(它泄漏了一些内存?).

希望这可以帮助.