OS X LionでMAMP2、rvmを使用していて、Railsアプリケーションでmysql2 gemを動作させる方法がありません。LAMP、Rails3のアプリケーションでMAMP2とRVMで動作するmysql2 gemを取得できません
私はこのブログの記事http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2を追ってきたし、この1 http://www.pa-ket.com/blog/show/12-osx-ruby-mysql2-gem-python-mysqldb-using-mamp
これらの手順だった:
$ 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」のユニットテストをコメントした後/tmp/mysql-5.5.9/CMakeFiles/Makefile2 'make -j 3'の-t.dir 'はOKになりました。
$ 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サーバを起動するとき、私は取得エラー:
$ 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
私はすべての繰り返しSnowLeopardマシン上に「make -j 3」を含むステップがあり、問題なく動作します。したがって、これはライオンの問題でなければなりません。 – Mirko
ミルコ、これは修正されましたか? – jBeas