MeCab 0.96 PPM2007年06月28日 05時06分30秒

MeCab 0.96 がリリースされましたので、MeCab の PPM パッケージおよび辞書を更新しました。

http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

ppm コマンドでインストール/バージョンアップができます。

C:\> ppm uninstall MeCab
C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

MeCab Perl モジュールは ppm コマンドでインストールできますが、Text-Kakasi 同様に PPM のインストールだけでは動作せず、辞書と mecabrc のインストールおよび設定が必要になります。

http://www.akaneiro.jp/public/mecab-ipadic-0.96.zip

から辞書ファイルをダウンロードして、手順に従ってインストールを行ってください。

  • Namazu for Windows 2.0.17 では EUC-JP の辞書を前提にしています。
  • Namazu 以外の用途用にEUC-JP版辞書以外にShift_JIS版辞書、UTF-8版辞書を用意しました。 Shift_JIS版辞書とUTF-8版辞書は下記のメンバエリアで公開しています。 メンバエリアにアクセスするためにはユーザIDとパスワードが必要になります。
 https://www.akaneiro.jp/members/mecab-ipadic-0.96-sjis.zip
 https://www.akaneiro.jp/members/mecab-ipadic-0.96-utf8.zip
  • MeCab PPM をバージョンアップした場合は、辞書もバージョンアップしてください。

[追記]

コメント

_ kei ― 2007年10月17日 09時13分31秒

はじめまして。
Windows+ActivePerl環境でMeCabを使いたいと思い、こちらで公開されて
いる通りにPPMを使い、MeCabをインストールしました。
しかし、コマンドプロンプト上で「C:\>mecab」とすると
「'mecab'は、内部コマンドまたは外部コマンド、操作可能なプログラム
またはバッチファイルとして認識されていません。」
と表示されます。

私が行った操作は以下の通りなのですが、順所がおかしい、
または設定が不足している等、教えていただければ幸いです。
よろしくお願いいたします。

http://www.akaneiro.jp/public/mecab-ipadic-0.96.zip
 より辞書ファイルをダウンロード、展開
●エクスプローラを使ってusr\をC:\にコピー
●環境変数の設定:変数名(N)にMECABRC、変数値にC:\usr\local\etc\mecabrc
●コマンドプロンプトより
 C:\> ppm uninstall MeCab
C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd
 を実行

<環境>
OS:WindowsXP Pro SP2
ActivePerl:v5.8.8.820

_ opengl2772 ― 2007年10月17日 10時39分28秒

MeCab の PPM パッケージは、MeCab の Perl モジュールですので、Perl プログラムから呼び出す形で使うものです。
コマンドラインから使う mecab コマンドは含まれていません。

辞書ファイルの方に mecab コマンドも入れておいたような気がします。

C:\usr\local\bin にパスを通してください。

_ kei ― 2007年10月17日 11時50分09秒

迅速なご返答ありがとうございます。
ご指摘の通り、Perlプログラムから呼び出すことが
できました。
またC:\usr\local\bin にパスを通し、コマンドラインから
も使用することができました。
ありがとうございました。

#初心者ゆえ何も理解しておらず、お恥ずかしい限りです。
#必死にコマンドラインから呼び出そうとしていました^^;

_ zen ― 2007年12月20日 01時08分18秒

 はじめまして。
 大学の研究でmecabの利用が必要になり只今勉強中の身分です。
 Windows+ActivePerl環境下でMeCabを使う上で、こちらのサイトを参考にさせて頂き、誠に感謝しております。
今回は質問が2点程ありまして、投稿させて頂きました。
①perl上で、外部ファイルを読み込み、mecabを通して解析させる単純なプログラムを書いたのですが、mecabは外部ファイルが文字化けした物を読み込んで解析してしまいます。何が問題なのでしょうか?私は文字コードが問題だと思い、mecabが読み込める様に外部ファイルの文字コードをeucに変換させたりと、文字コードを中心に試行錯誤はしてみたのですが・・・どうしても文字化けしたものが解析されてしまいます。

②Windows+ActivePerl環境下で、mecabに辞書を追加したい場合はどうしたらよいのでしょうか??mecabの本家のサイトでは、Linux用の追加方法しか記述されておらず、よく分りませんでした。

 自分はこの分野において初心者であり、非常に初歩的な質問だとは思いますが、お応え頂けたら幸いです。
 どうぞ宜しくお願い致します。

_ opengl2772 ― 2007年12月20日 23時09分48秒

1. 処理するデータは、辞書の漢字コードとあわせる必要があります。

2. ユーザ辞書に追加してください。手順は UNIX と同じです。

_ zen ― 2007年12月22日 10時54分46秒

ご指摘の通りに実行したところ、うまくいきました。

有難う御座いました。

_ mosa ― 2008年06月16日 17時46分39秒

はじめまして。Windows+ActivePerl環境でMeCabを使いたいと思い、このブログを見つけました。
そこでブログに沿って、PPMを使い、MeCabをインストールしようとしたところ、以下のような表示がされました。
C:\>ppm uninstall MeCab
Syncing site PPM database with .packlists...done
MeCab: not installed
ppm uninstall failed: No packages uninstalled

C:\>ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd
Downloading MeCab-0.96...failed 500 Cannot write to 'C:\DOCUME~1\山本 香\LOCALS
~1\Temp\ppm-bc04Fg/MeCab-0.96.tgz': No such file or directory
ppm install failed: 500 Cannot write to 'C:\DOCUME~1\山本 香\LOCALS~1\Temp\ppm-
bc04Fg/MeCab-0.96.tgz': No such file or directory

初心者なので、基本的なことがわからないのですが。。
何が悪いのか教えていただければ幸いです。

_ mosa ― 2008年06月16日 19時13分33秒

立て続けにすいません。このブログを参考にいろいろ試したのですが、やはり先のコメント同様うまくいきませんでした。
もし、お時間があったら、Windows上でActiveperlからMeCabを使えるようにする処理の流れを
http://www.akaneiro.jp/public/mecab-ipadic-0.96.zip
 より辞書ファイルをダウンロード、展開
●エクスプローラを使ってusr\をC:\にコピー
●環境変数の設定:変数名(N)にMECABRC、変数値にC:\usr\local\etc\mecabrc
●コマンドプロンプトより
 C:\> ppm uninstall MeCab
C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd
 を実行
のような形で詳細に示していただけませんでしょうか?
何分初心者なので、ブログを見てもつながりがつかめません。
大変わがままなお願いで恐縮ですが、お願いします。

_ opengl2772 ― 2008年06月16日 19時34分35秒

ユーザ名が日本語(つまり 山本 香)であるため、ActivePerl の ppm コマンドが正常に動作しないのです。

辞書をインストールした後に、コマンドプロンプトを開き、

C:\> mkdir C:\tmp
C:\> SET ACTIVEPERL_PPM_HOME=C:\tmp
C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

と、実行してください。

_ opengl2772 ― 2008年06月16日 19時40分35秒

補足です。

ユーザ名が日本語の場合は、環境変数 ACTIVEPERL_PPM_HOME を設定することで、この問題を回避することができます。

Namazu for Windows 利用者にはこの方法は推奨しませんが、MeCab Perl モジュールを使われるだけの方ならこの方法でも良いでしょう。

_ mosa ― 2008年06月16日 19時45分10秒

お返事ありがとうございます。
では、

ユーザ名をアルファベットに設定しなおしてから
1、http://www.akaneiro.jp/public/mecab-ipadic-0.96.zip
 より辞書ファイルをダウンロード、展開
2、エクスプローラを使ってusr\をC:\にコピー
3、環境変数の設定:変数名(N)にMECABRC、変数値にC:\usr\local\etc\mecabrc

コマンドプロンプトを開き、
4、C:\> mkdir C:\tmp
5、C:\> SET ACTIVEPERL_PPM_HOME=C:\tmp
6、C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

という流れでいいんでしょうか?

_ opengl2772 ― 2008年06月16日 19時53分34秒

英数字のみユーザ名の場合は、

C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

のみで大丈夫です。
ユーザ名を変更しない場合は、

C:\> mkdir C:\tmp
C:\> SET ACTIVEPERL_PPM_HOME=C:\tmp
C:\> ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

としてください。

_ mosa ― 2008年06月16日 20時56分48秒

質問攻めになってしまい申し訳ないのですが。。。
C:\>mkdir C:\tmp

C:\>SET ACTIVEPERL_PPM_HOME=C:\tmp

C:\>ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd

としたところ、

Can't log to 'C:\tmp /ppm4.log': No such file or directory at C:/Perl/lib/Active
Perl/PPM/Logger.pm line 82.
[ppm:13] Can't log to 'C:\tmp /ppm4.log': No such file or directory at C:/Perl/l
ib/ActivePerl/PPM/Logger.pm line 82.
[ppm:81] ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd
[Web.pm:63] GET http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd ==> 200 OK (373
bytes in 0.17 sec - 2 KB/s)
[ppm:85] ppm install: All available install areas are readonly. Run 'ppm help ar
ea' to learn how to set up private areas. at C:\Perl\bin/ppm line 1112. ...propa
gated at C:\Perl\bin/ppm line 998.
ppm install failed: All available install areas are readonly.
Run 'ppm help area' to learn how to set up private areas.

となってしまったのですが、何が原因かわかるようでしたら教えてください。

_ opengl2772 ― 2008年06月16日 21時18分25秒

C:\>SET ACTIVEPERL_PPM_HOME=C:\tmp

で環境変数を設定する時にC:\tmpの後に余計な空白が入っていませんか?

このブログの文書をカット&ペーストすると空白が入ってしまうようですが、これは正しくはありません。
(アサブロのシステム側の問題で、行末に空白が入ってしまっていますが、行末に空白は入れて設定してはいけません。)

_ mosa ― 2008年06月16日 21時32分03秒

空白が入っていたと思います。すいません。

改めて実行したところ、
C:\>ppm install http://www.akaneiro.jp/PPMPackages/800/MeCab.ppd
Syncing site PPM database with .packlists...done
Downloading MeCab-0.96...failed 500 Cannot write to 'C:\DOCUME~1\山本 香\LOCALS
~1\Temp\ppm-nYPMmi/MeCab-0.96.tgz': No such file or directory
ppm install failed: 500 Cannot write to 'C:\DOCUME~1\山本 香\LOCALS~1\Temp\ppm-
nYPMmi/MeCab-0.96.tgz': No such file or directory

というな感じに。。。やはり、ユーザ名を変更してからやったほうがいいんでしょうか?

_ opengl2772 ― 2008年06月16日 21時48分18秒

更に環境変数 TMP と TEMP も変更すれば大丈夫でしょう。

C:\> SET TMP=C:\tmp
C:\> SET TEMP=C:\tmp

_ mosa ― 2008年06月16日 21時55分13秒

できました!!何度も質問してしまい申し訳ありませんでした。

本当に本当にありがとうございました。

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

※トラックバックの受付件数を超えているため、この記事にトラックバックを投稿することができません。

_ ナマズのブログ - 2008年09月29日 17時32分29秒

MeCab 0.97 は随分前にリリースされていましたが、MeCab の PPM を 0.97 にバージョンアップするのを忘れていました。
個人的には 0.97 を使っていましたが、古い 0.96 を公開していました。