2012-01-16 32 views
5

Tôi đã xóa gần đây rvm và cài đặt lại nó, hoạt động tốt.
Nhưng bây giờ, khi tôi đang cố gắng để bắt đầu vim hoặc gvim, tôi nhận được thông báo lỗi sau:tải không tải sau khi gỡ bỏ rvm (libruby.so.1.8: không thể mở tệp đối tượng được chia sẻ)

vim: Lỗi trong khi tải các thư viện chia sẻ: libruby.so.1.8: không thể mở được chia sẻ tập tin đối tượng : không có tập tin hoặc thư mục"

Googling đã không phải là rất hữu ích đối với tôi đây
tôi đang trên Ubuntu 11.10

có ai biết vấn đề này hoặc bất cứ ai có thể cho tôi một gợi ý nơi tôi.. nên xem chi tiết?

+1

đầu ra của 'ldd $ (mà vim) là gì | grep ruby'? – sarnold

+0

libruby.so.1.8 => không tìm thấy :-) – spaudanjo

Trả lời

3

Trên hệ thống Ubuntu của tôi, vim được biên dịch chống lại Ruby và mối liên kết/loader ld.so(8) tìm libruby1.8 thư viện ở đây:

$ ldd `which vim` | grep ruby 
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f0184795000) 

$ dlocate /usr/lib/libruby1.8.so.1.8 
libruby1.8: /usr/lib/libruby1.8.so.1.8.7 
libruby1.8: /usr/lib/libruby1.8.so.1.8 

Nếu bạn cài đặt gói libruby1.8 với sudo apt-get install libruby1.8, sau đó thư viện sẽ có sẵn để vim của bạn để sử dụng. Tôi không biết tại sao rvm sẽ chọn gây rối với cài đặt Ruby do hệ thống cung cấp nhưng có vẻ như cấu hình sai của rvm đối với tôi.

Một tùy chọn khác là vim của bạn được tự biên soạn dựa trên một phiên bản Ruby cụ thể được quản lý bởi rvm. Nếu trường hợp này xảy ra và bạn thích thiết lập đó, hãy cài đặt bất kỳ phiên bản Ruby nào bạn muốn bằng rvm, xây dựng lại vim bằng đường dẫn đến cài đặt Ruby tùy chỉnh của bạn và cài đặt lại vim.

(Nếu đoạn trước đã không có ý nghĩa, tôi khuyên các bạn nên gắn bó với sự phân bố-cung cấp vim gói.)

+0

Cảm ơn! Vim đang hoạt động trở lại. Tôi đã gỡ bỏ rvm và tất cả các thứ ruby ​​/ libruby từ bản phân phối ubuntu và sau đó tôi đã gỡ bỏ hoàn toàn tất cả các thứ vim (sử dụng "sudo apt-get remove vim-common", không chỉ "sudo apt-get remove vim") và cài đặt lại nó. :-) – spaudanjo

+0

Đây là một phao cứu sinh! –

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