2012-01-16 14 views
5

He eliminado recientemente rvm y lo reinstalé, que funcionó bien.
Pero ahora, cuando estoy tratando de empezar con vim o gvim, estoy recibiendo el mensaje de error:vim no se carga después de eliminar rvm (libruby.so.1.8: no se puede abrir el archivo de objeto compartido)

vim: error al cargar las bibliotecas compartidas: libruby.so.1.8: No se puede abrir archivo de objeto compartido : no existe el fichero o directorio"

googlear no era muy útil para mí aquí
estoy en Ubuntu 11.10

¿alguien sabe este problema o puede alguien darme una pista en la que.. debe mirar en detalle?

+1

Cuál es la salida de 'ldd $ (que vim) | grep ruby'? – sarnold

+0

libruby.so.1.8 => no encontrado :-) – spaudanjo

Respuesta

3

En mi sistema Ubuntu, vim se compila contra Ruby y el enlazador/cargador ld.so(8) encuentra la biblioteca libruby1.8 aquí:

$ 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 

Si instala el paquete libruby1.8 con sudo apt-get install libruby1.8, a continuación, la biblioteca estará disponible para su vim usar. No sé por qué rvm elegiría meterse con las instalaciones de Ruby provistas por el sistema, pero eso me suena a una configuración incorrecta de rvm.

Otra opción es que su vim se auto compiló frente a una versión específica de Ruby administrada por rvm. Si este es el caso, y le gustó esa configuración, instale la versión de Ruby que desee con rvm, reconstruya su vim con la ruta a su instalación personalizada de Ruby y vuelva a instalar vim.

(Si el párrafo precedente no tenía sentido, recomiendo pegarse al paquete de distribución proporcionado por vim.)

+0

¡Gracias! Vim está trabajando de nuevo. He eliminado rvm y todas las cosas de ruby ​​/ libruby de la distribución ubuntu y luego he eliminado completamente todas las cosas vim (usando "sudo apt-get remove vim-common", no solo "sudo apt-get remove vim") y lo reinstalé. :-) – spaudanjo

+0

¡Esto fue un salvavidas! –

Cuestiones relacionadas