Apache alikeを試してみる(その3:alikeのインストール&コンパイル)
さて、続きです。
- Apache alikeを試してみる(その1:準備と前置き) - 日記と、買い物記録
- Apache alikeを試してみる(その2:前提環境構築) - 日記と、買い物記録
- Apache alikeを試してみる(その3:alikeのインストール&コンパイル) - 日記と、買い物記録
- Apache alikeを試してみる(その4:データの作成) - 日記と、買い物記録
- Apache alikeを試してみる(その5:デモWebサーバの起動) - 日記と、買い物記録
- Apache alikeを試してみる(おまけ:run_desc_extractor.pyの改良) - 日記と、買い物記録
- 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の準備が必要になります。以下次回に続きます。
- 作者: Drew Conway,John Myles White,萩原正人,奥野陽,水野貴明,木下哲也
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/12/22
- メディア: 大型本
- 購入: 2人 クリック: 41回
- この商品を含むブログ (12件) を見る
- 作者: Toby Segaran,當山仁健,鴨澤眞夫
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/07/25
- メディア: 大型本
- 購入: 91人 クリック: 2,220回
- この商品を含むブログ (277件) を見る