お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-08-25 17:27:51

シューP
新しいメンバ
登録日: 2013-08-25

ソースからのプログラムインストール失敗(rar形式)

現在研究利用に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に飛ぶだけでした。

オフライン

 

#2 2013-08-25 17:34:23

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(rar形式)

追記です。
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

オフライン

 

#3 2013-08-25 18:43:18

yama
メンバ
登録日: 2006-10-23

Re: ソースからのプログラムインストール失敗(rar形式)

実行するファイルに実行属性が付いているか確認してください。rarだと多分ないはず・・・

オフライン

 

#4 2013-08-25 19:15:11

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(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
実行属性についてはちょっと理解できていませんが大体が読み限定になってすかね?

オフライン

 

#5 2013-08-25 19:21:00

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(rar形式)

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のバージョンを変えたりして試してみます。

オフライン

 

#6 2013-08-26 10:00:47

ItSANgo
メンバ
登録日: 2012-07-08

Re: ソースからのプログラムインストール失敗(rar形式)

自分もやってみました。

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が出て、その理由が解らずに、そこで作業が止まっています。

頑張ってください。

オフライン

 

#7 2013-08-26 21:13:49

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(rar形式)

検証ありがとうございます。
ファイルのDLからやり直したところItSANgoさんの部分まではいくようになりました。
ただやはりmakeのインストールでエラーが出てしまいます。

自分でも頑張ってみます。

オフライン

 

#8 2013-08-27 16:54:26

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(rar形式)

フォルダごと権限を与えたところ進むようになりました。
ただ
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段階めでエラーが出ます。

オフライン

 

#9 2013-09-13 21:58:14

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(rar形式)

解決しました。
英語環境ではエラーが発生しませんでした。日本語環境とはライブラリのバージョンも違いますしそのおかげもあるかもしれません。
文字コードの指定でなんとかできないか試してみます。

オフライン

 

#10 2013-09-13 22:47:20

シューP
新しいメンバ
登録日: 2013-08-25

Re: ソースからのプログラムインストール失敗(rar形式)

メモを兼ね後に人のため手順メモを残しておきます。
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

オフライン

 

Board footer

Powered by FluxBB