Hãy thử cách sau, có vẻ như có đã làm việc cho những người khác :
- Từ Terminal, chạy
locate mysql_config
và xác định đường dẫn đếnmysql_config
nhị phân - Sử dụng đường dẫn đó trong lệnh sau để cài đặt gem:
sudo gem install mysql2 -- –with-mysql-config=/path/you/identified/above/mysql_config
[Chỉnh sửa]
Để phản hồi lại lỗi mới, ví dụ:
Mohit-Jains-MacBook-Pro:casecreed mohit$ rake db:create
(in /Users/mohit/projects/casecreed)
rake aborted!
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
/Users/mohit/projects/casecreed/Rakefile:4
(See full trace by running task with --trace
Tôi tin rằng điều này là do mysql2 không sử dụng đường dẫn đầy đủ đến libmysqlclient.16.dylib. Những người khác đã gặp may mắn với:
sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
Tuy nhiên, hãy đảm bảo thay thế /usr/local/mysql/lib/libmysqlclient.16.dylib
với đường dẫn đến libmysqlclient.16.dylib
của riêng bạn . Tôi không khẳng định nó sẽ như thế nào, nhưng bạn có thể tìm thấy nó bằng locate
(nếu không, hãy kiểm tra trong lib
thư mục cho /usr/local/mysql-5.5.9-osx10.6-x86_64
).