2009-02-05 28 views
9

tôi đã nâng cấp lên Rails 2.2.2 và cài đặt các viên ngọc MySQL 2.7 và đang gặp lỗi này khi tôi cố gắng chạy một di chuyển hoặc khởi động server:Cách sửa lỗi do libmysqlclient.15.dylib không được tải?

dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib 
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 

việc sửa chữa là gì?

Trả lời

4

Trả lời câu hỏi của riêng tôi vì lợi ích của người khác.

Tôi đã tìm thấy bản sửa lỗi here.

Run:

sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle 

Làm việc cho tôi.

+0

tôi đã phải thay đổi thứ tự ở đây (install_name_tool -Thay đổi [cũ] [mới]), nhưng nó làm việc cho tôi quá. – freitass

+0

Đã không làm việc cho tôi, ngay cả khi tôi thay đổi 15-18 giải pháp của Sytse đã làm việc, mặc dù tôi không có ý tưởng sự khác biệt là gì. – mcv

1

Nếu Gabe Hollombe giải pháp không công trình sau đó thử này

sudo install_name_tool -change libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 

sudo install_name_tool -change libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle 
4

tôi phải loại bỏ các thư mục từ các tài liệu tham khảo cũ:

sudo install_name_tool -change libmysqlclient.18.dylib 
    /usr/local/mysql/lib/libmysqlclient.18.dylib 
    /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 

sudo install_name_tool -change libmysqlclient.18.dylib 
    /usr/local/mysql/lib/libmysqlclient.18.dylib 
    /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle 
+0

Điều này làm việc cho tôi, không giống như giải pháp của Gabe Hollombe. Không biết sự khác biệt là gì. – mcv

2

Sử dụng sudo thường có thể dẫn đến các vấn đề bất ngờ. Những gì làm việc cho tôi đã được gỡ bỏ cài đặt các đá quý mysql2 và cài đặt lại nó.

gem uninstall mysql2 bundle

Các vấn đề liên quan