Aspell no funciona en castellano, pero sí en inglés

Este problema me salió a mi, y es bastante curioso porque te da un mensaje de error que no te orienta en absoluto. De hecho, te despista.

Intentaba ejecutar aspell con otros programas (concretamente con sylpheed-claws, el lector de correo), como corrector ortográfico, pero me decía que tururú, que no encontraba "el fichero". Probé a ejecutar gaspell me dijo que no encontraba el fichero "/usr/lib/ispell/espa~nol". Sin embargo tanto sylpheed como otros programas que usasen corrector ortográfico, funcionaban sin problemas cuando les decía que usaran el diccionario inglés.

Vale, el siguiente paso fue intentar ejecutar aspell "a mano". El resultado fue el mismo:

	[lacofi@claudia lacofi]$ aspell check fichero_prueba.txt
	Sorry, I can't read the file "/usr/lib/ispell/espa~nol."
	[lacofi@claudia lacofi]$ ls /usr/lib/ispell/espa~nol*
	-rw-r--r--    1 root     164k feb  7  2002 /usr/lib/ispell/espa~nol.aff
	-rw-r--r--    1 root     2.4M feb  7  2002 /usr/lib/ispell/espa~nol.hash
	[lacofi@claudia lacofi]$ ls /usr/lib/ispell/*.
	ls: /usr/lib/ispell/*.: No existe el fichero o el directorio

Imposible. Los ficheros existen, y son perfectamente accesibles. Tampoco se trata de un problema de extensión (que no los encuentre por la extensión ".aff" o ".hash"), puesto que los demás diccionarios también las tienen, incluyendo el inglés (que funciona). Es más, no hay ningún fichero sin extensión en ese directorio así que el diccionario castellano está igual de bien configurado que los demás. Aún más misterioso: si comprobamos el programa "ispell", veremos que  funciona, en castellano y en servocroata, si se lo pides. Entonces, ¿qué falla?.

Pues resulta que el fallo no está ahí. Está aquí:

	[lacofi@claudia lacofi]$ su
	password
	[root@claudia lacofi]# cd /usr/share/pspell
	[root@claudia pspell]# cat es-aspell.pwli
	/usr/lib/ispell/espa~nol
	[root@claudia pspell]# echo /usr/lib/aspell/es > es-aspell.pwli
	[root@claudia pspell]# cat es-aspell.pwli
	/usr/lib/aspell/es
	[root@claudia pspell]# exit
	[lacofi@claudia lacofi]$

Si echais un vistazo al directorio /usr/lib/aspell vereis que es ahí donde están los diccionarios correctos, y que el español se llama "es", no "espa~nol". Una vez cambiado ese fichero, aspell podrá encontrar el diccionario y funcionará sin problemas. Por lo menos, a mí me funciona. ;-)

Compártelo:
  • Print
  • email
  • Digg
  • del.icio.us
  • Facebook
  • MySpace
  • Google Bookmarks
  • BarraPunto
  • Twitter

Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

Deja un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>