• PythonでMeCab実行時に文字化けを治す

    文字化けの原因

    文字化けの原因はどうやら一緒にインストールした辞書が原因らしい。UTF-8としてmakeしたはずなのになぜかeuc-8になってしまうらしく。これもまた混乱の原因になってしまうようです。

    辞書の変更

    sudo update-alternatives –config mecab-dictionary

    とすることで辞書を変更できるようですが、これでutf-8を指定してるのにも関わらず文字化けする始末。どうしてなんだろうと調べてみると原因は全く関係ないところにありました。

    mecabrcファイルを探す

    find / -name *mecabrc*

    mecabrcファイルにdecDirというディクショナリのディレクトリを指定する変数があるのでこれをutf-8対応のものに書き換えます。ややこしい・・。

    /usr/local/etc/mecabrc
    /etc/mecabrc

    自分の環境だと2つでてきたのでこれらをviで開いてdecdirを書き換え。
    書き換える元の辞書のファイルパスがわからない場合は、

    find / -name *ipadic-utf8*

    で探します。

    /var/lib/mecab/dic/ipadic-utf8

    こんなかんじになってるのがだいたい正解です。

  • Mac OS X で cc,gcc,clang をインストール

    clangがない

    OSX上でPythonを使い画像を加工しようと思ってPILをインストールしようとしたら、clangがないと怒られたので調べてみると、Xcodeをインストールしてもこれらコンパイラは自動的にインストールされなくなったみたい。

    cc,gcc,clangを一括インストール

    Xcode > Performance… > Downloads > Command Line Tools

    のインストールボタンをクリックするだけで全てが一括インストールされる。

  • It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. を出さないようにする

    最初にyaml入れて

    cd /usr/local/src &&
    wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz &&
    tar xzvf yaml-0.1.4.tar.gz &&
    cd yaml-0.1.4 &&
    ./configure --prefix=/usr/local/ &&
    make &&
    make install &&
    :Code language: JavaScript (javascript)

    Rubyインストール後にこうするといいらしい。

    cd /usr/local/src &&
    cd ruby-1.9.3-p194 &&
    cd ext/psych &&
    ruby extconf.rb &&
    make &&
    make install &&
    

    参考: http://stackoverflow.com/questions/8410885/how-do-i-install-ruby-with-libyaml-on-ubuntu-11-10