2012-01-16 17 views
5

Usunąłem ostatnio plik rvm i ponownie go zainstalowałem, który działał poprawnie.
Ale teraz, gdy próbuję uruchomić vim lub gvima, ja otrzymuję następujący komunikat o błędzie:vim nie ładuje się po usunięciu pliku rvm (libruby.so.1.8: nie można otworzyć pliku udostępnionego obiektu)

vim: błąd podczas ładowania biblioteki współdzielone: ​​libruby.so.1.8: nie można otworzyć pliku obiektu dzielonego : nie ma takiego pliku lub katalogu”

Googling nie było bardzo pomocne dla mnie tutaj
jestem na Ubuntu 11.10

czy ktoś zna ten problem i może ktoś mi dać wskazówkę, gdzie ja.. powinien wyglądać szczegółowo?

+1

Co znajduje się wyjście 'ldd $ (co vim) | grep ruby'? – sarnold

+0

libruby.so.1.8 => nie znalezione :-) – spaudanjo

Odpowiedz

3

W moim systemie Ubuntu, vim jest skompilowany z Ruby i łącznik/ładowarka ld.so(8) znajdzie libruby1.8 bibliotekę tutaj:

$ 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 

Jeśli zainstalować pakiet libruby1.8 z sudo apt-get install libruby1.8, wówczas biblioteka będzie dostępna dla Twojego vim używać. Nie wiem, dlaczego rvm wybrałby bałagan z instalacjami Ruby dostarczanymi przez system, ale to brzmi jak błędna konfiguracja dla mnie rvm.

Inną opcją jest to, że Twoja vim została skompilowana samodzielnie dla konkretnej wersji Ruby zarządzanej przez rvm. Jeśli tak jest i podobała ci się ta instalacja, zainstaluj odpowiednią wersję Ruby z rvm, przebuduj swoją vim ścieżką do dostosowanej instalacji Ruby i ponownie zainstaluj vim.

(Jeśli poprzedni akapit nie ma sensu, gorąco polecam przylegającą do dystrybucji, pod warunkiem vim opakowaniu.)

+0

Dzięki! Vim znów działa. Usunąłem rvm i wszystkie pliki ruby ​​/ libruby z dystrybucji Ubuntu, a następnie całkowicie usunąłem wszystkie pliki vim (używając "sudo apt-get remove vim-common", a nie "sudo apt-get remove vim") i zainstalowałem go ponownie. :-) – spaudanjo

+0

To był ratownik! –

Powiązane problemy