
Ubuntu日本語フォーラム

ログインしていません。
現在研究利用にubuntuを導入させていただいたものです。
研究で利用しようと考えているSymGIZA++というものがインストールできません。
これはGIZA++の派生物なのですがどなたか協力していただけると助かります。
http://psi.amu.edu.pl/en/index.php?title=SyMGIZA%2B%2B&rdfrom=http%3A%2F%2Fpsi.amu.edu.pl%2Fpl%2Findex.php%3Ftitle%3DSyMGIZA%252B%252B%26redirect%3Dno
環境としてはインストールしたばかりのUbuntu12.04LTSにunrarを追加しただけの物
試してみた手法は
cd
unrar SymGIZA.rar
cd SymGIZA
./configure --prefix=/Users/000/SymGIZA(ここでコマンドなしと言われる、他のプログラムの時でもないと言われる、なにか導入が必要?)
make(中にmakefikesが入っているものの動作途中でエラー)
sudo make install言わずもがなエラー
中に入っているINSTALL等も見たもののindexのhtmlに飛ぶだけでした。
オフライン
追記です。
boostはインストールしました。
wget http://downloads.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.bz2
tar jzfv boost_1_54_0.tar.bz2
cd boost_1_54_0
./bootstrap.sh --prefix=/usr/000/boost_1_54_0
sudo ./b2 install
オフライン
実行するファイルに実行属性が付いているか確認してください。rarだと多分ないはず・・・
オフライン
yamaさん返答ありがとうございます。
-rw-r--r-- 1 000 000 197760 10月 24 2010 configure
-rw-r--r-- 1 root root 21929 8月 25 17:55 Makefile
実行属性についてはちょっと理解できていませんが大体が読み限定になってすかね?
オフライン
sudo bash configureで無理やり動かすことはできるようになりました。
ただしエラーが出ます。
configure: line 5437: AM_PROG_LIBTOOL: command not found
configure: line 5438: AC_PROG_LIBTOOL: command not found
configure: creating ./config.status
./config.status: 195: ./config.status: cannot create config.status.lineno: Permission denied
config.status: error: cannot create config.status.lineno; rerun with a POSIX shell
これはどういう類のエラーなのでしょうか?
一回boostのバージョンを変えたりして試してみます。
オフライン
自分もやってみました。
unrar x SymGIZA.rar
cd SymGIZA
chmod +x ./configure
./configure
までやったところで
シューP による投稿:
sudo bash configureで無理やり動かすことはできるようになりました。
ただしエラーが出ます。
configure: line 5437: AM_PROG_LIBTOOL: command not found
configure: line 5438: AC_PROG_LIBTOOL: command not found
上記の警告は出ますが、
シューP による投稿:
configure: creating ./config.status
./config.status: 195: ./config.status: cannot create config.status.lineno: Permission denied
config.status: error: cannot create config.status.lineno; rerun with a POSIX shell
これはどういう類のエラーなのでしょうか?
一回boostのバージョンを変えたりして試してみます。
上記のようなerrorは出ません。
./config.status は正常に実行できます。
./configureはexit status 0で成功終了します。
上記のエラーは、おそらくcurrent directoryにwrite権が無くて./config.statusがconfig.status.lineno fileをcreate出来ないのだと思います。
一度、いまcurrent directoryになっているSymGIZA directory を削除して
もう一度
unrar x SymGIZA.rar
からやり直してみてはいかがでしょうか?
私はその後
sudo apt-get install g++ libboost-all-dev
make
まで進んで、makeの最中に
g++ -DHAVE_CONFIG_H -I. -I.. -DPACKAGE_LOCALE_DIR=\""/usr/local//locale"\" -DPACKAGE_SRC_DIR=\""."\" -DPACKAGE_DATA_DIR=\""/usr/local/share"\" -DNDEBUG -DWORDINDEX_WITH_4_BYTE -DBINARY_SEARCH_FOR_TTABLE -DDEBUG -MT -MD -MP -MF -O6 -c -o mgiza-main.o `test -f 'main.cpp' || echo './'`main.cpp
cc1plus: エラー: 依存関係を生成するためには -M または -MM のいずれかを指定しなければいけません
make[3]: *** [mgiza-main.o] エラー 1
というerrorが出て、その理由が解らずに、そこで作業が止まっています。
頑張ってください。
オフライン
検証ありがとうございます。
ファイルのDLからやり直したところItSANgoさんの部分まではいくようになりました。
ただやはりmakeのインストールでエラーが出てしまいます。
自分でも頑張ってみます。
オフライン
フォルダごと権限を与えたところ進むようになりました。
ただ
make all-recursive
make[1]: ディレクトリ `/home/000/SyMGIZA' に入ります
Making all in src
make[2]: ディレクトリ `/home/000/SyMGIZA/src' に入ります
Making all in mkcls
make[3]: ディレクトリ `/home/000/SyMGIZA/src/mkcls' に入ります
make[3]: `all' に対して行うべき事はありません.
make[3]: ディレクトリ `/home/b1010027/SyMGIZA/src/mkcls' から出ます
make[3]: ディレクトリ `/home/b1010027/SyMGIZA/src' に入ります
make[3]: `all-am' に対して行うべき事はありません.
make[3]: ディレクトリ `/home/b1010027/SyMGIZA/src' から出ます
make[2]: ディレクトリ `/home/b1010027/SyMGIZA/src' から出ます
make[2]: ディレクトリ `/home/b1010027/SyMGIZA' に入ります
make[2]: ディレクトリ `/home/b1010027/SyMGIZA' から出ます
make[1]: ディレクトリ `/home/b1010027/SyMGIZA' から出ます
の様に3段階めでエラーが出ます。
オフライン
解決しました。
英語環境ではエラーが発生しませんでした。日本語環境とはライブラリのバージョンも違いますしそのおかげもあるかもしれません。
文字コードの指定でなんとかできないか試してみます。
オフライン
メモを兼ね後に人のため手順メモを残しておきます。
SyMGIZA[ubuntu(English)でのみ確認 警告はでるが問題なし]
ライブラリ自動構築(Auto)(よくわからない人向け)
12.04LTS
wget https://dl.dropboxusercontent.com/u/75127209/install-requisites-ubuntu-12.04.sh
sudo bash install-requisites-ubuntu-12.04.sh
12.10
wget https://dl.dropboxusercontent.com/u/75127209/install-requisites-ubuntu-12.10.sh
sudo bash install-requisites-ubuntu-12.10.sh
13.04
wget https://dl.dropboxusercontent.com/u/75127209/install-requisites-ubuntu-13.04.sh
sudo bash install-requisites-ubuntu-13.04.sh
sudo apt-get install python-dev autotools-dev libicu-dev build-essential libbz2-dev gawk mawk libtool libz-dev git
ライブラリ手動構築(Manual)
最初に
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev gawk mawk libtool libz-dev git unrar
boost(手動)
wget -O boost_1_54_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download
tar xzvf boost_1_54_0.tar.gz
cd boost_1_54_0/
wget https://dl.dropboxusercontent.com/u/75127209/install_boost.sh
chmod +x install_boost.sh
./install_boost.sh
コンパイル
cd
wget http://psi.amu.edu.pl/pl/images/a/ad/SyMGIZA.rar
unrar x SyMGIZA
cd SyMGIZA
chmod +X SyMGIZA
sudo bash configure --prefix=installation_folder(自分はusr/local/SyMGIZA)
make
make install
オフライン