MeCab 0.96 PPM ― 2007年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 をバージョンアップした場合は、辞書もバージョンアップしてください。
[追記]
- この内容は古くなっております。 http://namazu.asablo.jp/blog/2008/09/29/3788573 をご覧ください。
コメント
_ kei ― 2007年10月17日 09時13分31秒
_ opengl2772 ― 2007年10月17日 10時39分28秒
MeCab の PPM パッケージは、MeCab の Perl モジュールですので、Perl プログラムから呼び出す形で使うものです。
コマンドラインから使う mecab コマンドは含まれていません。
辞書ファイルの方に mecab コマンドも入れておいたような気がします。
C:\usr\local\bin にパスを通してください。
コマンドラインから使う mecab コマンドは含まれていません。
辞書ファイルの方に mecab コマンドも入れておいたような気がします。
C:\usr\local\bin にパスを通してください。
_ kei ― 2007年10月17日 11時50分09秒
迅速なご返答ありがとうございます。
ご指摘の通り、Perlプログラムから呼び出すことが
できました。
またC:\usr\local\bin にパスを通し、コマンドラインから
も使用することができました。
ありがとうございました。
#初心者ゆえ何も理解しておらず、お恥ずかしい限りです。
#必死にコマンドラインから呼び出そうとしていました^^;
ご指摘の通り、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用の追加方法しか記述されておらず、よく分りませんでした。
自分はこの分野において初心者であり、非常に初歩的な質問だとは思いますが、お応え頂けたら幸いです。
どうぞ宜しくお願い致します。
大学の研究で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 と同じです。
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
初心者なので、基本的なことがわからないのですが。。
何が悪いのか教えていただければ幸いです。
そこでブログに沿って、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
を実行
のような形で詳細に示していただけませんでしょうか?
何分初心者なので、ブログを見てもつながりがつかめません。
大変わがままなお願いで恐縮ですが、お願いします。
もし、お時間があったら、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
と、実行してください。
辞書をインストールした後に、コマンドプロンプトを開き、
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 モジュールを使われるだけの方ならこの方法でも良いでしょう。
ユーザ名が日本語の場合は、環境変数 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
という流れでいいんでしょうか?
では、
ユーザ名をアルファベットに設定しなおしてから
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
としてください。
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.
となってしまったのですが、何が原因かわかるようでしたら教えてください。
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の後に余計な空白が入っていませんか?
このブログの文書をカット&ペーストすると空白が入ってしまうようですが、これは正しくはありません。
(アサブロのシステム側の問題で、行末に空白が入ってしまっていますが、行末に空白は入れて設定してはいけません。)
で環境変数を設定する時に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
というな感じに。。。やはり、ユーザ名を変更してからやったほうがいいんでしょうか?
改めて実行したところ、
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
C:\> SET TMP=C:\tmp
C:\> SET TEMP=C:\tmp
_ mosa ― 2008年06月16日 21時55分13秒
できました!!何度も質問してしまい申し訳ありませんでした。
本当に本当にありがとうございました。
本当に本当にありがとうございました。
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
トラックバック
※トラックバックの受付件数を超えているため、この記事にトラックバックを投稿することができません。
_ ナマズのブログ - 2008年09月29日 17時32分29秒
MeCab 0.97 は随分前にリリースされていましたが、MeCab の PPM を 0.97 にバージョンアップするのを忘れていました。
個人的には 0.97 を使っていましたが、古い 0.96 を公開していました。
個人的には 0.97 を使っていましたが、古い 0.96 を公開していました。
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