日記とか、工作記録とか

自分に書けることを何でも書いてゆきます。作った物、買ったもの、コンピュータ系の話題が多くなるかもしれません。

Apache alikeを試してみる(その3:alikeのインストール&コンパイル)

さて、続きです。

  1. Apache alikeを試してみる(その1:準備と前置き) - 日記と、買い物記録
  2. Apache alikeを試してみる(その2:前提環境構築) - 日記と、買い物記録
  3. Apache alikeを試してみる(その3:alikeのインストール&コンパイル) - 日記と、買い物記録
  4. Apache alikeを試してみる(その4:データの作成) - 日記と、買い物記録
  5. Apache alikeを試してみる(その5:デモWebサーバの起動) - 日記と、買い物記録
  6. Apache alikeを試してみる(おまけ:run_desc_extractor.pyの改良) - 日記と、買い物記録
  7. Apache alikeを試してみる(おまけ2:動作例とサンプル画像) - 日記と、買い物記録

Apache alikeのダウンロード

alikeのダウンロードはsvnを使って行います。私の場合はホームディレクトリから実行しました。

$ svn export http://svn.apache.org/repos/asf/labs/alike
A    alike
A    alike/doap.rdf
A    alike/trunk
A    alike/trunk/ivy.xml
A    alike/trunk/src
A    alike/trunk/src/test
A    alike/trunk/src/test/test-files
A    alike/trunk/src/test/test-files/valid-conf.xml
:
:
:
A    alike/trunk/demo/README.txt
A    alike/trunk/demo/build.xml
A    alike/trunk/demo/post.sh
A    alike/trunk/demo/demoserver.py
A    alike/trunk/demo/run_desc_extractor.py
Exported revision 1592204.
$ 

その後antを実行するのですが、ここで前提ソフトウェアが足りずエラーになりました。長いですがエラーメッセージ部分はすべて引用します。

$ cd alike/trunk
$ ant
Buildfile: /Users/WindVoice/alike/trunk/build.xml

resolve:
[ivy:retrieve] :: Apache Ivy 2.4.0-rc1 - 20140315220245 :: http://ant.apache.org/ivy/ ::
[ivy:retrieve] :: loading settings :: url = jar:file:/Users/WindVoice/apache-ant-1.9.3/lib/ivy-2.4.0-rc1.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:retrieve] :: resolving dependencies :: #;working@MacBook-Air.local
:
:
:
[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve] module not found: org.apache.commons#commons-lang3;working@MacBook-Air.local
[ivy:retrieve] ==== local: tried
[ivy:retrieve]   /Users/WindVoice/.ivy2/local/org.apache.commons/commons-lang3/working@MacBook-Air.local/ivys/ivy.xml
[ivy:retrieve]   -- artifact org.apache.commons#commons-lang3;working@MacBook-Air.local!commons-lang3.jar:
[ivy:retrieve]   /Users/WindVoice/.ivy2/local/org.apache.commons/commons-lang3/working@MacBook-Air.local/jars/commons-lang3.jar
[ivy:retrieve] ==== shared: tried
[ivy:retrieve]   /Users/WindVoice/.ivy2/shared/org.apache.commons/commons-lang3/working@MacBook-Air.local/ivys/ivy.xml
[ivy:retrieve]   -- artifact org.apache.commons#commons-lang3;working@MacBook-Air.local!commons-lang3.jar:
[ivy:retrieve]   /Users/WindVoice/.ivy2/shared/org.apache.commons/commons-lang3/working@MacBook-Air.local/jars/commons-lang3.jar
[ivy:retrieve] ==== public: tried
[ivy:retrieve]   http://repo1.maven.org/maven2/org/apache/commons/commons-lang3/working@MacBook-Air.local/commons-lang3-working@MacBook-Air.local.pom
[ivy:retrieve]   -- artifact org.apache.commons#commons-lang3;working@MacBook-Air.local!commons-lang3.jar:
[ivy:retrieve]   http://repo1.maven.org/maven2/org/apache/commons/commons-lang3/working@MacBook-Air.local/commons-lang3-working@MacBook-Air.local.jar
[ivy:retrieve] module not found: com.thoughtworks.xstream#xstream;working@MacBook-Air.local
[ivy:retrieve] ==== local: tried
[ivy:retrieve]   /Users/WindVoice/.ivy2/local/com.thoughtworks.xstream/xstream/working@MacBook-Air.local/ivys/ivy.xml
[ivy:retrieve]   -- artifact com.thoughtworks.xstream#xstream;working@MacBook-Air.local!xstream.jar:
[ivy:retrieve]   /Users/WindVoice/.ivy2/local/com.thoughtworks.xstream/xstream/working@MacBook-Air.local/jars/xstream.jar
[ivy:retrieve] ==== shared: tried
[ivy:retrieve]   /Users/WindVoice/.ivy2/shared/com.thoughtworks.xstream/xstream/working@MacBook-Air.local/ivys/ivy.xml
[ivy:retrieve]   -- artifact com.thoughtworks.xstream#xstream;working@MacBook-Air.local!xstream.jar:
[ivy:retrieve]   /Users/WindVoice/.ivy2/shared/com.thoughtworks.xstream/xstream/working@MacBook-Air.local/jars/xstream.jar
[ivy:retrieve] ==== public: tried
[ivy:retrieve]   http://repo1.maven.org/maven2/com/thoughtworks/xstream/xstream/working@MacBook-Air.local/xstream-working@MacBook-Air.local.pom
[ivy:retrieve]   -- artifact com.thoughtworks.xstream#xstream;working@MacBook-Air.local!xstream.jar:
[ivy:retrieve]   http://repo1.maven.org/maven2/com/thoughtworks/xstream/xstream/working@MacBook-Air.local/xstream-working@MacBook-Air.local.jar
[ivy:retrieve] module not found: org.apache.mahout.commons#commons-cli;working@MacBook-Air.local
[ivy:retrieve] ==== local: tried
[ivy:retrieve]   /Users/WindVoice/.ivy2/local/org.apache.mahout.commons/commons-cli/working@MacBook-Air.local/ivys/ivy.xml
[ivy:retrieve]   -- artifact org.apache.mahout.commons#commons-cli;working@MacBook-Air.local!commons-cli.jar:
[ivy:retrieve]   /Users/WindVoice/.ivy2/local/org.apache.mahout.commons/commons-cli/working@MacBook-Air.local/jars/commons-cli.jar
[ivy:retrieve] ==== shared: tried
[ivy:retrieve]   /Users/WindVoice/.ivy2/shared/org.apache.mahout.commons/commons-cli/working@MacBook-Air.local/ivys/ivy.xml
[ivy:retrieve]   -- artifact org.apache.mahout.commons#commons-cli;working@MacBook-Air.local!commons-cli.jar:
[ivy:retrieve]   /Users/WindVoice/.ivy2/shared/org.apache.mahout.commons/commons-cli/working@MacBook-Air.local/jars/commons-cli.jar
[ivy:retrieve] ==== public: tried
[ivy:retrieve]   http://repo1.maven.org/maven2/org/apache/mahout/commons/commons-cli/working@MacBook-Air.local/commons-cli-working@MacBook-Air.local.pom
[ivy:retrieve]   -- artifact org.apache.mahout.commons#commons-cli;working@MacBook-Air.local!commons-cli.jar:
[ivy:retrieve]   http://repo1.maven.org/maven2/org/apache/mahout/commons/commons-cli/working@MacBook-Air.local/commons-cli-working@MacBook-Air.local.jar
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: org.apache.commons#commons-lang3;working@MacBook-Air.local: not found
[ivy:retrieve] :: com.thoughtworks.xstream#xstream;working@MacBook-Air.local: not found
[ivy:retrieve] :: org.apache.mahout.commons#commons-cli;working@MacBook-Air.local: not found
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED
/Users/WindVoice/alike/trunk/build.xml:34: impossible to resolve dependencies:
resolve failed - see output for details

Total time: 10 minutes 3 seconds
MacBook-Air:trunk WindVoice$ 

具体的には、最後にある3つのソフトウェアが不足しているという意味です。確認したところ、各コミュニティでバージョンが更新されており、所定の場所にダウンロードファイルがないことが原因のようです。以下のような要領で、入手して手作業で配置しました。

Apache commons 3.0.1の準備

Apache commonsのサイトから3.0.1をダウンロードしてきました。最新版(3.3.2)でも動作したかもしれませんが、commons-lang3を要求されていたので、何となくバージョンが一番近いものになってしまいました。この.jarファイルをcommons-lang3.jarというファイル名に変更して、所定の位置に配置します。

$ mkdir -p /Users/WindVoice/.ivy2/local/org.apache.commons/commons-lang3/working@MacBook-Air.local/jars
$ cp ~/commons-lang3-3.0.1/commons-lang3-3.0.1.jar /Users/WindVoice/.ivy2/local/org.apache.commons/commons-lang3/working@MacBook-Air.local/jars/commons-lang3.jar

Xstream 1.4.7の準備

こちらもコミュニティのサイトからダウンロードしてきて、手動で配置しました。

$ mkdir -p /Users/WindVoice/.ivy2/local/com.thoughtworks.xstream/xstream/working@MacBook-Air.local/jars
$ cp xstream-1.4.7.jar /Users/WindVoice/.ivy2/local/com.thoughtworks.xstream/xstream/working@MacBook-Air.local/jars/xstream.jar

Apache Mahout commons cli 2.0の準備

以下同文です。コミュニティサイトからダウンロードしてコピーです。

$ mkdir -p /Users/WindVoice/.ivy2/local/org.apache.mahout.commons/commons-cli/working@MacBook-Air.local/jars
$ cp ~/commons-cli-2.0-mahout.jar /Users/WindVoice/.ivy2/local/org.apache.mahout.commons/commons-cli/working@MacBook-Air.local/jars/commons-cli.jar

Apache alikeのコンパイル(再)

前提ソフトウェアがそろいましたので、ふたたびantを実行します。今度はビルドに成功しました。

$ cd ~/alike/trunk
$ ant
:
:
:
      [jar] Building jar: /Users/WindVoice/alike/trunk/apache-alike-0.2.job

BUILD SUCCESSFUL
Total time: 55 seconds
$ 

これでようやくApache alikeの準備ができました。引き続き画像ファイルの準備、Apache LuceneとSolrの準備が必要になります。以下次回に続きます。

入門 機械学習

入門 機械学習

集合知プログラミング

集合知プログラミング