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 sí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 sí 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. ;-)
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.