Tôi không biết trước. Các ứng dụng ruby khác có chạy bằng OCI không? Thông thường các thư viện và thư viện con đều được cài đặt rwx-r-xr-x. Bạn sẽ không bao giờ thấy lỗi quyền trên các thư viện được cài đặt chính xác. Vì vậy, tôi đang đoán già đoán non rằng bạn đang thiếu thứ gì đó trong môi trường của mình, có thể như một mục nhập trong LD_LIBRARY_PATH
ldd mở các thư viện được chia sẻ giống như cách mà hình ảnh thời gian chạy của bạn làm.
xem điều này có hiệu quả trước không:
cd /path/to/library # where oci8lib.so lives.
ldd oci8lib.so
Điều này sẽ hiển thị tất cả các thư viện được liên kết bên ngoài, không có lỗi. Nếu ldd hoạt động, hãy kiểm tra LD_LIBRARY_PATH của bạn để đảm bảo rằng đường dẫn bạn đang truy cập được khai báo ở đó. Nếu nó không hoạt động, bạn có một số loại vấn đề cài đặt, như thiếu thư viện hoặc đường dẫn không chuẩn đến thư viện.
Hãy quay lại với chúng tôi tại đây với kết quả của bạn.