インストールに関する質問¶
PythonのDistributeのインストールに失敗します¶
Pythonをソースからビルドした場合,ビルド時の環境によってはzlibモジュールが組み込まれないことがあるようです。 その場合には,以下のようなエラーメッセージが出力されます。
File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
以下に示す方法で,Pythonをインストールし直してください。
zlibのヘッダファイルとライブラリをインストールする。
CentOSの場合,“zlib-devel”というパッケージ名で導入できます(Debian系では“zlib1g-dev“)。
# yum install zlib-devel
Pythonを再ビルドする。
# ./configure
# make
# make install
この方法で解決しない場合は,例えばCentOS 5.5 に Python 2.6.6 をインストール 等を参考にして,以下の方法を試みてください。
configure時に共有ライブラリを有効にする。
Modules/Setupを修正して,zlibモジュールを有効にする。
初期設定ファイルがありません¶
初期設定ファイルはインストーラにより作成されませんので,テキストエディタ等を使って手動で作成してください。
Linux版のインストール時にlibcurl関連のエラーが発生します¶
Field Reportsはlibcurlに依存しています。 libcurlパッケージがインストールされていないと,インストール時に下記のようなエラーが出力されます。
$ sudo rpm -ivh reports-1.4-3.x86_64.rpm
エラー: Failed dependencies:
libcurl.so.4()(64bit) is needed by reports-1.4-3.x86_64
ご使用中のLinuxディストリビューションで利用できるパッケージ管理ツールを使ってlibcurlをインストールしてください。
CentOSでの実行例:
$ sudo yum install curl-devel
自前でlibcurlをインストールした場合には,rpmコマンドに“--nodeps”オプションを付けて実行してください。
$ sudo rpm -ivh --nodeps reports-x.x-x.xxxx.rpm
rpmコマンドでバージョンアップできません¶
旧バージョンのField Reportsをアンインストールしてから新バージョンをインストールしてください。
$ sudo rpm -e reports
Python言語Bridgeのインポートに失敗します¶
field.reportsライブラリのインポート時に次のような例外が発生することがあります。
>>> import field.reports
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/python2.6/site-packages/field.reports-1.5-py2.6-linux-x86_64.egg/field/reports.so: undefined symbol: PyUnicodeUCS2_AsUTF8String
そのような場合には,Python言語Bridgeをソースからビルドしてインストールしなおしてください。
$ tar xvzf field.reports-x.x.tar.gz
$ cd field.reports-x.x
$ sudo python setup.py install
ライセンスキーが認識されません¶
発行されたシリアル番号とライセンスキーを初期設定ファイルに登録しても生成されるPDFから(TRIAL)の赤文字が消えない場合には,以下の確認を行ってください。
reportsコマンドでは(TRIAL)の文字が消える場合
コンソールからreportsコマンドを実行したときは(TRIAL)の文字が消えるがPHP等から実行した時には消えない場合には, 初期設定ファイルのアクセス権限をご確認ください。 PHPはApacheなどのWebサーバのプロセスから実行されます。 Webサーバの実行ユーザ(apache, http, wwwなど)から初期設定ファイルが見えない設定になっていないか確認してください。
$ ls -l /etc/reports.conf
読み出しの実行権限が不足しているようでしたら,chmodでアクセス権を追加するか,chownでオーナーを変更するなどしてアクセス権限を与えてください。
$ sudo chmod a+r /etc/reports.conf
reportsコマンドでも(TRIAL)の文字が消えない場合
以下のような原因が考えられます。
ライセンスキーの発行ミス
メール配信過程での文字化け
ライセンスキーを初期設定ファイルへコピーする際の一分文字の欠損
いすれにしてもサポート窓口までお問い合わせください。
Debian系のLinuxにインストールできますか?¶
Linux版Field ReportsはインストールファイルをRPM形式で提供しています。 UbuntuなどDebian系のLinuxにRPM形式のパッケージをインストールするためには, alienというコマンドを使用するのが簡単です。
まず,alianコマンドをインストールします。
# apt-get install alien
次に,alienコマンドでRPMパッケージをインストールします。
# alien -i reports-x.x-x.<アーキテクチャ>.rpm
ただし,共有ライブラリがDebianの標準と異なる場所(x86_64アーキテクチャの場合は“/usr/lib64”)にインストールされることに注意してください。 必要に応じて,共有ライブラリへのパスを設定してください。
環境変数 LD_LIBRARY_PATH を用いて,個人単位のパスを設定する。
/etc/ld.so.conf にシステム全体の設定を追加する。
CentOS 7へのインストール時にエラーが発生します¶
CentOS 7.xまたはRedHat Linux 7.xにField Reportsをインストールする際に,下記のようなエラーが発生する場合があります。
# rpm -ivh reports-1.5.2-x86_64.rpm
Preparing... ################################# [100%]
file /usr/bin from install of reports-1.5.2-0.x86_64 conflicts with file from package filesystem-3.2-18.el7.x86_64
file /usr/lib64 from install of reports-1.5.2-0.x86_64 conflicts with file from package filesystem-3.2-18.el7.x86_64
インストール先の/usr/binなどのディレクトリのパーミッションが,rpmをパッケージしたときの想定と異なる場合にこのようなエラーが発生するようです。
rpmコマンドに --force
オプションまたは --replacefiles
オプションを付けることでエラーを回避できます。
# rpm --force -ivh reports-1.5.2-x86_64.rpm