MeCab no Linux

Posted in Útil by Jo



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!

Random Posts


Gostou do blog? Receba nossas atualizações por email!

Digite seu e-mail abaixo e clique em "Assinar":



Comentários:

Total (3) Comentários

  1.  
  2.  
  3.  

Deixe um comentário