• 締切済み

rubyからmecabを動かしたいです。

windowsで、rubyからmecabを動かしたいです。 mecabをコマンドプロンプトから動かすのは出来るのですが rubyを通して出来なくて困っています。 たぶん下記サイトに答えが載っていると思うのですが 読んでもよく分かりませんでした。 http://www.freia.jp/taka/blog/758/ どなたか設定方法を詳しく教えてくれないでしょうか。 当方、64bitのwindows7をvmware環境で使っています。 どうか回答のほう宜しくお願い致します。

  • Ruby
  • 回答数1
  • ありがとう数9

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

以前回答したものをリンクしておきます。 http://oshiete1.nifty.com/qa7795086.html Macで動くように書いたものですが、 text_ary=text.split("\n").each do |aline| # 1行ずつ処理 open("|mecab", "w+") do |fio| から下が該当するところです。文が長くなるとエラーが出ますので、1行ずつmeabにパイプを使って送って処理しています。

関連するQ&A

  • どうしてもMeCabの辞書をUTF-8で作ることができません。

    どうしてもMeCabの辞書をUTF-8で作ることができません。 さくらインターネットでMecabを構築中です。 ローカルエリアに、MeCabと辞書をインストールして、 動作確認したところ、動作上は問題が無いのですが表示がEUCで表示されます。 色々とネットで調べて、UTF-8で辞書を構築しようとパラメータ指定を 行っているのですが、全く改善されません。 どこが間違っているのでしょうか。。。 ●Mecab本体のインストール(mecab-0.98.tar.gz) % ./configure --prefix=$HOME/local --with-charset=utf8 --enable-utf8-only % make % make install ●辞書のインストール(mecab-ipadic-2.7.0-20070801) %./configure --with-charset=utf-8 --with-dicdir=/home/mirailink/local/lib/mecab/dic/ipadic (with-charsetを、utf8 にしてもダメ。また、下記コマンドで強制的?にUTFにしてもダメ  $HOME/local/libexec/mecab/mecab-dict-index -f euc-jp -t utf-8 ) % make % make install ●結果確認 (teratermでssh接続し、表示コードはUTF-8に設定しています) %mecab 今日は良い天気です。 莉 ?サ・ー・フ,*,*,*,*,莉,・ソ・ォ・爭・・ソ・ォ・爭・ オュケ・ー・フ,*,*,*,*,* 日 ?サ・クヌヘュフセサ・チネソ・,*,*,*,* は ?サ・ー・フ,*,*,*,*,* 良 ?サ・ー・フ,*,*,*,*,* い ?サ・ー・フ,*,*,*,*,* 天気 ?サ・ー・フ,*,*,*,*,* です ?サ・ー・フ,*,*,*,*,* 。 ?サ・・オハムタワツウ,*,*,*,*,* ●不明 インストールパラメータでwith-charset=utf-8を指定しているにも関わらず、 辞書設定ファイル(dicrc)を見ると、下記のようにECUで作られています・・・。 config-charset = EUC-JP

  • WindowsでMeCab

    以前、ここで質問をした時に教えて貰った、MeCabをWindowsで動かそうと一時がんばっていましたがどうも上手くいきませんでした。 しかし、PCを変えて同じように「ナマズのブログ」さんのPPM http://namazu.asablo.jp/blog/cat/mecab/ でインストールして設定をしたら、なんと動いたんです。 しかし、これがコマンドライン上でだけなんです。 CGIに組み込んでApache上のページで動かそうとするとエラーが出ます。お決まりのInternal Server Errorです。 「Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, tsujimura@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.」 コマンドラインで出来てサーバーソフト上で出来ない理由が分かりません。悔しくて頭がおかしくないそうです。すいません、疲れてます。 以下が動作させたスクリプトです。とあるHPに載っていたものを使用したので文法に間違いはないと思います。 use strict; use MeCab; my $str = "この文を形態素解析して下さい。"; my $mecab = MeCab::Tagger->new(); my $node = $mecab->parseToNode($str); for( ; $node; $node = $node->{next} ) { next unless defined $node->{surface}; my $midasi = $node->{surface}; my( $hinsi, $yomi ) = (split( /,/, $node->{feature} ))[0,7]; print $midasi, "\t", $yomi, "\t", $hinsi, "\n"; }

  • MeCabの結果をWindows+PHPで取得したい

    形態素解析を行うにあたっていくつかの形態素解析エンジンを比較していった結果、 MeCab(http://mecab.sourceforge.jp/)を使用することに致しました。 コマンドライン上で動かすことはできるのですが、 PHPからMeCabを使用するサンプルが見つからないため、 どのようにしたらMeCabの結果をPHPで取得できるかわかりません。 参考になるコードを教えていただけないでしょうか。 ちなみに http://q.hatena.ne.jp/1168145696 上記ページ3を参考に実装してみたのですが、 15行目で$resultに取得できませんでした。 よろしくお願いいたします。 テストしている環境はWindowsXP, Apache2.2.x, PHP 5, MeCab 0.96となっております。

    • 締切済み
    • PHP
  • MeCab(和布蕪)をPerlで使うには

    MeCabをPerlから使おうと思い、MeCab本体であるmecab-0.93.exeと mecab-perl-0.93.tar.gzをダウンロードしました。 mecab-perl-0.93ディレクトリにあるtest.plをWindowsのコマンドプロンプトにて実行してみたのですが、エラーがでてしまいます。プログラムとエラーは以下の通りです。どういったエラーなのか良く分かりません。アドバイスお願いします。 <プログラム> #!c:/perl/bin/perl use lib $ENV{PWD} . "/blib/lib"; use lib $ENV{PWD} . "/blib/arch"; use MeCab; print $MeCab::VERSION, "\n"; my $sentence = "太郎はこの本を二郎を見た女性に渡した。"; my $c = new MeCab::Tagger (join " ", @ARGV); print $c->parse($sentence); for (my $m = $c->parseToNode ($sentence); $m; $m = $m->{next}) { printf ("%s\t%s\n", $m->{surface}, $m->{feature}); } <エラー内容> % test.pl Can't locate loadable object for module MeCab in @INC (@INC contains: /blib/arch /blib/lib C:/Perl/lib C:/Perl/site/lib .) at MeCab.pm line 8 Compilation failed in require at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 BEGIN failes--compilation aborted at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 以上です。

  • Rubyの実行方法について質問です。

    Rubyの実行方法について質問です。 現在windows上のコマンドプロンプトでRubyパスを 通して「ruby ファイル名」で実行する事が出来ますが、 「ファイル.rb」のrubyファイルをダブルクリックだけで 実行出来る方法があると聞いたので、 その方法をご教示願います。

  • Rubyの開発環境

    現在Rubyを勉強していてRailsを使ってサイト(VPS)を構築しようとしています。 その際、Windows、Mac、Linux(CentOSかUbuntu)のどの環境で開発すれば良いのでしょうか。 というのも現在はWindowsでやっているのですが、Linuxの勉強も含めVMWareでやった方が良いのか、またMacを持っておるのでMacで開発した方がいいのか迷っています。 実際に仕事等でRubyを使っておられるみなさんはどのような開発環境なのでしょうか。

    • ベストアンサー
    • Ruby
  • RubyでexeファイルをつくるExerbについて

    RubyでexeファイルをつくるExerbというライブラリをインストールしたいです。 でとりあえずやってみたところどうやらうまいぐあいにインストールできていないようです。 現象としては、普通にExerbの最新版5.30を落として適当なディレクトリに配置 コマンドプロンプトからruby setup.rbでExerb内のsetup.rbファイルを実行するとコマンドライン上でインストールが進みます完了後コマンドプロンプトでexerbを実行しても 内部コマンド~~とお決まりの文章がひょうじされて実行できません。 ruby.exeはパスが通ってるのでPC内のC:/ruby/binの中をみたところexerbファイル(※中身はRubyコード)は存在しますがどうやらexerb.exeファイルが生成?されてないようです。 一応http://sourceforge.jp/projects/exerb/releases/50337にあるようにRubyコアの バージョンをあわせて実行したのですがどうしても、うまくいきません。 原因はなんなのでしょうか? 識者の方、ご教授お願いします。 ActiveRubyとかいう実装の方をインスコすればデフォルトで実行できるようなのですが もともとインストールしていたRubyがrubyinstaller-1.8.7-p330ですので、なんとか このRubyで実行させたいのです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • Ruby on Railsの文字化けについて

    Ruby on Rails + MySQLでWEBアプリを開発しているのですが、日本語で入力したデータが全て文字化けを起こしてしまい原因が分からず困っています。 ご存知の方是非教えていただけませんでしょうか。 当方素人のため、なるべく分かりやすく解説してくれているページなどありますと嬉しいです。 開発環境は以下です。 OS:MacOSX ブラウザ:FireFOx2 Ruby:1.8.2 Rails:1.2.2 RubyGems:0.9.2 今まで以下に出ている方法を試しましたがダメでした。 http://osakanas.blog19.fc2.com/blog-entry-40.html http://konohaotoshi.blog69.fc2.com/blog-entry-83.html http://mamok.com/2006/11/09/261/ http://sam2.jp/j/20051108.html

  • Windowsのrubyで強制終了させない方法

    表題の通りで、Windowsのrubyでコマンドプロンプト から簡単なプログラムを書いて、 最後に勝手に閉じてしまうと思うのですが、 標準入力を待つ、又は何か入力が有れば終了させるのは、 どう書いたら良いのでしょうか? 初歩的な質問で申し訳ありません。 perlだと、 <>; exit; でOKと思いますが、 rubyの場合は??宜しくお願い致します。

    • ベストアンサー
    • Ruby
  • RubyはWindowsでは動かないのでしょうか

    お世話になります。 企業向けではなく、個人的にRubyをやりたいのですが、 環境設定が上手くできず、調べたところ下記ページが出てまいりました。 「若手エンジニア/初心者のためのRuby 2.1入門(1)」 http://www.atmarkit.co.jp/ait/articles/1402/27/news042.html この記事の中では、Windowsでは茨の道を進むことになるため、 MacかLinuxにするよう強く推奨されています。 私の環境はWindows7ですが、本当なのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Ruby

専門家に質問してみよう