&tag(Milkode);
*目次 [#d0b27594]
#contents
*参考情報 [#v26e7f96]
-[[メインページ - Milkode:http://milkode.ongaeshi.me/wiki/Main_Page]]
-[[Milkode - 行指向のソースコード検索エンジン:http://milkode.ongaeshi.me/]]
-[[ソースコード検索ツール milkode をつかってみた - Unix的なアレ:http://d.hatena.ne.jp/wadap/20110807/1312704699]]

*関連ページ [#lb703367]
-[[./ソースコード解析]]
-[[./インストール]]
-[[./古い内容]]

*使用方法 [#r995d669]
**デフォルトリポジトリの作成 [#q2aa489b]
-Windowsの場合c:/Users/<ユーザー名>/.milcodeがデフォルトとみなされる。気に入らない場合は、ユーザー環境変数MILKODE_DEFAULT_DIRで変えておく。例)d:\home\milkode
-次のコマンドを実行。
 $ milk init --default
-ソースコードの追加など、リポジトリに移動してから行う
 $ cd d:\home\milkode
**パッケージの追加 [#x8f1e392]
-milk add <フォルダ> を使用する
 $ milk add d:/home/sample-project

**確認 [#tdd15833]
-milk listを使用する。
 $ milk list -v
sample-project d:/home/sample-project
*インストール(Mac) 2015/10/19 [#w692be8e]
-[[groonga(rroonga)を利用したソースコード全文検索エンジン"Milkode"をApache Passengerで軽快に動かす方法 - Y-Ken Studio:http://y-ken.hatenablog.com/entry/how-to-install-milkode-with-passenger]]

**Webアプリを起動して検索する。 [#w5635cdb]
-次のコマンドを実行する
 $ milk web

※エラー発生した場合
-libgcc_s_sjlj-1.dllが見つからないというエラー発生(ダイアログが表示される)。ログは次の通り。
**セットアップ [#d4a19d9f]
#pre{{
Unable to load the EventMachine C extension; To use the pure-ruby reactor, requi
re 'em/pure_ruby'
c:/program files (x86)/ruby-1.8/lib/ruby/gems/1.8/gems/eventmachine-1.0.0.beta.4
-x86-mswin32-60/lib/1.8/rubyeventmachine.so: 126: 指定されたモジュールが見つかり
ません。   - c:/program files (x86)/ruby-1.8/lib/ruby/gems/1.8/gems/eventmachine
$ cd /opt/home
$ git clone https://github.com/y-ken/milkode-web.git milkode
$ cd milkode
$ bundle install --path vendor/bundle
}}
-eventmachine 1.0.0.beta4と0.12.10がはいっており、1.1.0.beta.4をアンストールしたら起動した。
 gem uninstall eventmachine --version='1.0.0.beta.4'


*トラブルシューティング [#r9bafd5d]
**大量のファイルを登録すると検索できない(Windows) [#gf513dd3]
-Webアプリで検索すると次のエラーが表示される。
**データベースの初期化 [#we42f2df]
#pre{{
Groonga::UnknownError at /home
unknown error: syscall error 'CreateFile' (unknown error)
$ bundle exec milk init data
}}
-[[#8: WindowsXP(32bit) で大量のファイルを登録するとエラー - Issues - ongaeshi/milkode - GitHub:https://github.com/ongaeshi/milkode/issues/8]]に該当するのかな。
-64bit版rroongaがないとだめなのか。[[Twitterでソフトウェア開発 rroonga/groonga編 - Togetter:http://togetter.com/li/102678]]によると32bit版は作者の方が自ら作ってるっぽい。64bit版の場所は不明。これ以上わからず挫折。

**大量のファイルが登録できない(Linux) [#u9ec8d93]
-Debianでも.netframeworkのソースを登録できず。rroongaでエラーが発生している模様。
**パッケージの追加 [#m2efdc04]
#pre{{
/usr/local/lib/ruby/gems/1.9.1/gems/rroonga-1.2.9/lib/groonga/record.rb:85:in `[]=': tokenizer error: grn_str_open failed at grn_token_open: #<Groonga::VariableSizeColumn id: <259>, name: <documents.content>, path:
$ cd /opt/home/milkode/source
$ git clone https://github.com/twitter/bootstrap.git
$ git clone https://github.com/twitter/typeahead.js.git
$ cd /opt/home/milkode/data\
$ bundle exec milk add ../source/bootstrap/
$ bundle exec milk add ../source/typehead.js
$ bundle exec milk list
}}

**gitリポジトリを直接追加 [#q65898a5]
-gitリポジトリを直接追加することもできる。dataディレクトリに移動することが必要。
 $ cd /opt/home/milkode/data
 $ bundle exec milk add /opt/home/gitbucket/repositories/src/demo.git
 $ bundle exec milk add https://github.com/rails/rails.git

※パッケージの追加はdataディレクトリで実行しないといけない。
*使用方法 [#c105a4e4]
**複数パッケージにまたがった検索 [#o19bc3a4]
-pキーワードを使用する
 test p:demo1 p:demo2


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS