2012-01-16 11 views
5

Ho rimosso recentemente rvm e reinstallato, che ha funzionato correttamente.
Ma ora, quando sto cercando di avviare vim o gvim, sto ottenendo il seguente messaggio di errore:vim non carica dopo aver rimosso rvm (libruby.so.1.8: impossibile aprire il file oggetto condiviso)

vim: errore durante il caricamento delle librerie condivise: libruby.so.1.8: non può aprire il file oggetto condiviso : Nessun file o directory"

Googling non è stato molto utile per me qui
sono su Ubuntu 11.10

qualcuno sa questo problema o qualcuno mi potrebbe dare un suggerimento dove.. dovrebbe guardare in dettaglio?

+1

Qual è l'output di 'ldd $ (che vim) | grep ruby'? – sarnold

+0

libruby.so.1.8 => non trovato :-) – spaudanjo

risposta

3

Sul mio sistema Ubuntu, vim è compilato contro Ruby e il linker/loader ld.so(8) trova la biblioteca libruby1.8 qui:

$ 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 

Se si installa il pacchetto libruby1.8 con sudo apt-get install libruby1.8, poi la biblioteca sarà a disposizione per la vostra vim usare. Non so perché rvm sceglierebbe di fare confusione con le installazioni di Ruby fornite dal sistema, ma suona come una configurazione errata di per me.

Un'altra opzione è che il tuo vim è stato auto-compilato rispetto a una versione specifica di Ruby come gestita da rvm. Se questo è il caso, e ti è piaciuta l'installazione, quindi installa qualsiasi versione di Ruby che desideri con rvm, ricostruisci il tuo vim con il percorso per l'installazione personalizzata di Ruby e reinstalla vim.

(Se il paragrafo precedente non aveva senso, vi raccomando vivamente attenersi al pacchetto di distribuzione fornito vim.)

+0

Grazie! Vim sta lavorando di nuovo. Ho rimosso rvm e tutta la roba ruby ​​/ libruby dalla distribuzione di ubuntu e poi ho rimosso completamente tutte le cose vim (usando "sudo apt-get remove vim-common", non solo "sudo apt-get remove vim") e reinstallato. :-) – spaudanjo

+0

Questo è stato un vero toccasana! –

Problemi correlati