MeCab no Linux

A versão 0.9.9.8.2 do Anki trouxe várias novidades, entre elas a utilização do MeCab para gerar automaticamente as leituras dos kanjs. Até a versão anterior era utilizado o Kakasi, que até quebrava um galho, mas ainda dava trabalho arrumar manualmente as leituras que ele errava ou não conseguia definir direito. Comecei a usar o MeCab há apenas alguns minutos e já deu para perceber que ele é muito melhor.

Tive alguns pequenos problemas para fazer o MeCab funcionar no Linux, então resolví deixar aqui algumas dicas para caso alguém passe pela mesma situação:

  1. Faça o download e instale:
    % tar zxfv mecab-X.X.tar.gz
    % cd mecab-X.X
    % ./configure
    % make
    % make check
    % su
    % make install
  2. Ao tentar executar, tive o seguinte erro:

    % mecab
    % mecab: error while loading shared libraries: libmecab.so.1: cannot open shared object file: No such file or directory

    Localizei a lib no diretório /usr/local/lib e copiei para /usr/lib. (talvez poderia arrumar isso setando alguma variável de ambiente, mas eu não me lembro qual seria e estava com preguiça de descobrir…)

    % cp /usr/local/lib/libmecab.* /usr/lib
  3. Ao tentar executar novamente, outro erro diferente…

    % mecab
    % tagger.cpp(151) [load_dictionary_resource(param)] param.cpp(71) [ifs] no such file or directory: /usr/local/lib/mecab/dic/ipadic/dicrc

    Localizei o arquivo dicrc e descobrí que ele estava em /usr/lib ao invés de /usr/local/lib. Novamente só copiei a bagaça para o lugar certo…
    cp -r /usr/lib/mecab /usr/local/lib

    Desta vez funcionou!

3 comentários a “MeCab no Linux

  1. Sim, por isso ele é melhor caso você use sentenças no anki… Pois se você colocar kanji individualmente, daí vai faltar leituras
    Mas em sentenças ele acerta na maioria das vezes (não é 100%, tem vezes que não tem como adivinhar mesmo…)

    Tem jeito de continuar usando a forma antiga que gera todas as leituras, é só abrir o plugin (agora isso virou um plugin) num editor de texto e mudar uma linha lá

  2. Só pra ajudar pra pára-quedistas como eu, basta colocar ./configure -prefix=/usr que ele automaticamente coloca as libs e os executáveis nos PATH’s padrão do sistema.

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *