Tôi đang sử dụng MAMP2, RVM trên OS X Lion và không có cách nào tôi có thể nhận được đá quý mysql2 để làm việc với ứng dụng Rails của tôi.Không thể có được viên ngọc mysql2 để làm việc với MAMP2 và RVM trên Lion, Rails3 ứng dụng
Tôi đã theo bài viết trên blog này http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2 và điều này một http://www.pa-ket.com/blog/show/12-osx-ruby-mysql2-gem-python-mysqldb-using-mamp
Đây là những bước sau:
$ 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
Bước này thất bại:
$ make -j 3
Sau khi bình luận các unit test cho 'my_atomic -t.dir' trong /tmp/mysql-5.5.9/CMakeFiles/Makefile2 'làm -j 3' đi 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
Tôi đoán cảnh báo 'Khách hàng không biết' là không có gì quan trọng.
Và bước cuối cùng:
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
Và lỗi tôi nhận được khi bắt đầu đường ray server:
$ 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
Tôi chỉ không thể thiết lập rằng mysql2 đá quý và tôi đã cố gắng trong nhiều tuần. Sau nhiều lần lỗi cố gắng cài đặt mysql2 đá quý, đây là nơi mà tôi hoàn toàn bị mắc kẹt.
Tôi đang sử dụng RVM và ruby-1.9.2-p290 trên OS X Lion với MAMP 2.0.3 và Rails 3.0.7.
Bất kỳ trợ giúp nào là rất nhiều được đánh giá cao!
tương tự lỗi: http://stackoverflow.com/questions/7056157/mac-osx-lion-and-ruby-fatal-failed-to-allocate-memory – Mirko
Tôi chỉ lặp đi lặp lại tất cả các bước bao gồm 'make -j 3' trên máy SnowLeopard và mọi thứ hoạt động không có vấn đề gì. Vì vậy, đây phải là một vấn đề Lion. – Mirko
Mirko, bạn đã sửa lỗi này chưa? – jBeas