2012-02-28 23 views
5

Tôi đang cố gắng chạy bảo vệ trên Mac OS X Lion (XCode 4.3 + OSX GCC Installer + Homebrew)Thư viện không được tải: /opt/local/lib/libffi.5.dylib nhưng tôi đang sử dụng homebrew

nhắn

Lỗi:

Library not loaded: /opt/local/lib/libffi.5.dylib 

tôi không có /opt/local thư mục kể từ khi tôi không sử dụng MacPorts nhưng Homebrew

tôi đã cố gắng brew install libffi, đó là thành công, nhưng viên ngọc vẫn không hoạt động.

Tôi cũng đã thử gỡ cài đặt và cài đặt lại đá quý mà không thành công.

Sự cố cũng xảy ra trên OSX 10.9 (Mavericks) với apple-gcc42 được cài đặt.

Tôi cũng đã cố gắng nói gem về sự hiện diện của libffi như sau:

gem install ffi:1.0.7 -- --with-ldflags='-L/usr/local/opt/libffi/lib'

+0

Tôi có vấn đề tương tự kể từ khi nâng cấp lên Mavericks. Thông báo lỗi giống nhau. Sử dụng Homebrew, tôi đã cài đặt libffi đá quý mở rộng bản địa khác cài đặt/loại bỏ tốt. Không có câu trả lời cho đến nay sửa lỗi này. Thay vì đăng một câu hỏi mới, hãy quyên tiền thưởng cho câu hỏi này. –

+0

Tôi nghi ngờ rằng vấn đề có thể được giải quyết bằng cách đi qua cờ biên dịch trên đá quý cài đặt để trỏ đến các libffi cài đặt brew, nhưng tôi không hoàn toàn hiểu làm thế nào hoặc cái nào. –

+0

Tiếng Do Thái sẽ gây nhầm lẫn cho máy tính của bạn. –

Trả lời

0

Với otool và install_name_tool, bạn có thể khắc phục vấn đề phụ thuộc. Xem Creating working dylibs để biết chi tiết.

0

Tôi đang sử dụng RVM, và tôi giải quyết nó bằng cách cài đặt lại viên ngọc ffi

gem uninstall ffi

gem install ffi ##or inside rails project folder run bundle install

0

Tôi nghĩ rằng đây là giải thích tốt nhất là một vấn đề tương thích giữa Mac OS X và phiên bản cũ của đá quý ffi. Đó là lý do tại sao trong một số trường hợp chỉ cần gỡ cài đặt và cài đặt lại gem có thể hoạt động.

Trong trường hợp của tôi phiên bản ffi 1.0.7 được chỉ định trong Gemfile của dự án. Các thử nghiệm của tôi không thành công với Library not loaded: /opt/local/lib/libffi.5.dylib trên phiên bản đó, nhưng nếu tôi đã thử phiên bản mới nhất 1.9.3, nó đã được cài đặt và hoạt động mà không có bất kỳ phiền toái nào.

Tôi đã may mắn và sự cần thiết cho hạn chế đó đối với dự án được đặt cách đây nhiều năm và không còn là một yêu cầu nữa. Vì vậy, cuối cùng tôi di chuyển về phía trước với phiên bản sau của đá quý ffi.

Tôi nghi ngờ có thể có cách để tải phiên bản 1.0.7 được cài đặt và làm việc trên OS X 10.9.2 một cách vui vẻ, nhưng tôi không biết điều đó có thể là gì.

1

Tôi đã kết thúc trong tình huống này sau khi gỡ cài đặt MacPorts (Tôi nghĩ homebrew sẽ là đủ, nhưng dường như không có). Nó dừng cocoapod của tôi từ việc cập nhật/cài đặt.

Để làm cho nó làm việc như một say mê, tôi đã làm:

$ sudo port install libffi 
Các vấn đề liên quan