OS X Lion에서 MAMP2, rvm을 사용하고 있으며 Rails 응용 프로그램과 함께 작동하는 mysql2 보석을 얻을 수있는 방법이 없습니다. 이 단계는 실패LAMP, Rails3의 MAMP2 및 RVM에서 작동하는 mysql2 gem을 얻을 수 없습니다.
$ cd /tmp
$ mv /Users/yourname/Desktop/mysql-5.5.9.tar.gz .
$ tar xf mysql-5.5.9.tar.gz
$ cd mysql-5.5.9
$ brew install cmake
$ cmake . -DMYSQL_UNIX_ADDR=/Applications/MAMP/tmp/mysql/mysql.sock -DCMAKE_INSTALL_PREFIX=/Applications/MAMP/Library
:
$ make -j 3
'my_atomic에 대한 단위 테스트를 주석 한 후 나는이 블로그 게시물 http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2 따랐습니다
이 하나 http://www.pa-ket.com/blog/show/12-osx-ruby-mysql2-gem-python-mysqldb-using-mamp
이
는 단계였다 -t.dir '/tmp/mysql-5.5.9/CMakeFiles/Makefile2'make -j 3 '은 괜찮 았어.$ cp libmysql/*.dylib /Applications/MAMP/Library/lib/
$ mkdir -p /Applications/MAMP/Library/include/mysql
$ cp include/* /Applications/MAMP/Library/include/mysql
$ env ARCHFLAGS="-arch x86_64" gem install mysql2 -v 0.2.11 -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config
Building native extensions. This could take a while...
Successfully installed mysql2-0.2.11
1 gem installed
Installing ri documentation for mysql2-0.2.11...
Enclosing class/module 'mMysql2' for class Client not known
Installing RDoc documentation for mysql2-0.2.11...
Enclosing class/module 'mMysql2' for class Client not known
'클라이언트 알 수 없음'경고가 중요하지 않았던 것으로 보입니다.
그리고 마지막 단계 :
install_name_tool -change /tmp/mysql-5.5.9/libmysql/libmysqlclient.16.dylib /Applications/MAMP/Library/lib/libmysqlclient.16.dylib ~/.rvm/gems/[email protected]/gems/mysql2-0.2.11/ext/mysql2/mysql2.bundle
그리고 레일 서버를 시작할 때 내가 오류 :
$ rails server
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[FATAL] failed to allocate memory
난 그냥 그 mysql2 보석을 설정할 수 없습니다 내가 주 동안 노력했습니다. mysql2 gem을 설치하려고 할 때 수많은 오류가 발생하면, 이것이 완전히 멈추었습니다.
OS X Lion과 MAMP 2.0.3 및 Rails 3.0.7에서 RVM 및 ruby-1.9.2-p290을 사용하고 있습니다.
어떤 도움도 매우입니다. 당신의 Gemfile이 추가
비슷한 오류 : http://stackoverflow.com/questions/7056157/mac-osx-lion-and-ruby-fatal-failed-to-allocate-memory – Mirko
난 그냥 모든 반복 스노우 레오파드 머신에서 'make -j 3'을 포함한 모든 단계는 문제없이 작동합니다. 따라서 이것은 라이온이되어야합니다. – Mirko
미르코, 해결 했니? – jBeas