• 締切済み

./configureにライブラリ(Perl Module)のパスを認識させたい

大きなシステムで自分のホームディレクトリディレクトリにしかアクセス権がなく、そこにHAL(Hardware Abstraction Layer:http://www.freedesktop.org/wiki/Software/hal)をソースからインストールしたいのですが、当然ルートディレクトリ以下の通常ソフトウェアをインストールするべき領域には置けないので--prefix=$HOMEオプションをつけて./configureしています。 HALの依存ファイル(ライブラリとバイナリ)もすべて自分のホーム以下にインストールしたのですが、以下のエラーメッセージが出て./configureが止まってしまいます。 error: XML::Parser perl module is required for intltool ここで見つからないというParser.pmというPerl Moduleファイル(http://search.cpan.org/dist/XML-Parser/Parser.pm)も当然インストールしてホームディレクトリ以下のあるフォルダに入っているのですが、これをどうやっても認識できず同じエラーが出てしまうので、どうすればいいかわかる方教えてください。 試したのは、 env LD_LIBRARY_PATH=/インストール先ディレクトリ/ ./configure env LDLIB=/インストール先ディレクトリ/ ./configure env LIBS=/インストール先ディレクトリ/ ./configure env PATH=/インストール先ディレクトリ/:$PATH ./configure です。そのほか、envではなくsetenvでもやってみましたが無理でした。

noname#87714
noname#87714

みんなの回答

  • zxcvbnm99
  • ベストアンサー率10% (7/64)
回答No.1

環境変数 PERL_LIB ですかね?

noname#87714
質問者

お礼

回答ありがとうございます。月曜日まで試すことができないので結果はわかりませんが、やってみます。 今考えると、configureファイルに入ってエラーメッセージで検索すればわかったことなのかもしれません。焦って思わず他力本願になってしまいました。

noname#87714
質問者

補足

補足と回答の順序が逆になってしまいましたが、変数はPERL5LIBでした。ありがとうございました。

関連するQ&A

  • apacheのconfigureのオプションについて:--add-module=

    こんにちわ wbel3にapacheの1.3.33でMod_Gzipとmod_bandwidthを組み込んでconfigureしてみようと下記操作をしたのですが、エラーが発生してしまいました。エラーの内容はなんとなく判るのですが、不当な文字列は使っていないのでオプションの指定が間違っているんでしょうか?ちなみにきちんとsrcのディレクトリにもぢゅーる二つは入れてあります。 [root@localhost apache_1.3.33]# ./configure --add-module=mod_gzip-1.3.26.1a --ad d-module=mod_bandwidth.c Configuring for Apache, Version 1.3.33 + using installation path layout: Apache (config.layout) configure:Error: Module filename doesn't match '/?mod_[a-zA-Z0-9][a-zA-Z0-9_]*\. c'

  • Expat.soが読めない!?

    XML::Parser 2.34 をインストールしました。 rootになれないレンタルサーバーですので、 ユーザーディレクトリ配下にインストールしました。 エラーは出ていません。 が、使用時に、 use XML::Parser; の行で下記エラーになります。 Can't load '/usr/home/USERNAME/perl/lib/i386-freebsd/auto/XML/Parser/Expat/Expat.so' for module XML::Parser::Expat: Shared object "libexpat.so.6" not found, required by "Expat.so" at /usr/…/DynaLoader.pm line 169. at /usr/home/USERNAME/perl/lib/i386-freebsd/XML/Parser.pm line 14 「DynaLoader.pm」は、システムのperlライブラリを参照してるようです。 もちろん-Iオプションで、 インストールしたライブラリパスを指定しています。 インストールは下記要領で、Expat-2.0.0からインストールしました。 <Expatのインストール> > ./configure --prefix=/usr/home/USERNAME/perl/lib > make > make install <XML::Parserのインストール> > perl Makefile.PL LIB=/usr/home/USERNAME/perl/lib EXPATLIBPATH=/usr/home/USERNAME/perl/lib/lib EXPATINCPATH=/usr/home/USERNAME/perl/lib/include INSTALLMAN1DIR=/usr/home/USERNAME/perl/lib/man1/ INSTALLMAN3DIR=/usr/home/USERNAME/perl/lib/man3/ > make > make install 気になるのが、Expatのconfigure実行後のMakefileで、  ifndef INSTALL_ROOT  INSTALL_ROOT=$(DESTDIR)  endif この部分がmake時にエラーになるのでコメントアウトしたことです。 INSTALL_ROOTは、--prefixで指定したディレクトリの前に付けて 使用しているので、無くて問題ないと判断したのですが…。 Expatのインストールに問題がある。というのは何となく分かるのですが、 どうすれば良いのかが分かりません。m(__)m perl 5.003です。

  • perlのインストールについて

    RedHatLinux7.2またはSolalis5.7で perl-5.6.0をソースコードで root権限がなくユーザーのホームディレクトリで インストールしたいのですが いろいろと調べて試していると ./configure --prefix=/home/userを指定すれば Makefileが出来るみたいなのですが、 まず、./cofigureではなく./Configureしか存在しないようなので、 ./Configure --prefix=/home/userでやってみると オプションエラーのようになってしまいます。 perlのインストール方法の正しい手順を 教えていただけないでしょうか?

  • PATHとLD_LIBRARY_PATHの設定

    solarisまたはlinuxで、ソースインストールする際のPATHとLD_LIBRARY_PATHについての質問です。 1. ソースインストールする際に、事前にPATHやLD_LIBRARY_PATHを設定してから、 ./configure → make をするよう説明しているサイトがありますが、 インストールするときだけPATHやLD_LIBRARY_PATHを変更しても問題ないのでしょうか? たとえば、インストール時に$ export LD_LIBRARY_PATH=/lib:/usr/libとしてインストールしたけど、 実際にサービスを起動する際はLD_LIBRARY_PATHは未設定というような状態のことです。 2. ソースインストールする際、./configureとmakeを実行する一般ユーザのPATHやLD_LIBRARY_PATHの示すパスと、 make installを実行するrootユーザのPATHやLD_LIBRARY_PATHの示すパス(または順番)が異なっていても大丈夫でしょうか? たとえば、一般ユーザはLD_LIBRARY_PATH=/lib:/usr/libだけど、 rootユーザはLD_LIBRARY_PATH=/usr/local/lib:/lib というような状態のことです。 3. exportなどによる一時的な設定ではなく、profieや/etc/ld.so.conf(solarisではcrleによる)などで 固定で設定する場合、注意することはありますか? 個人的に思っているのは、パスの先頭に追加すると既存サービスなどに影響を与える可能性があるので、 最後尾に追加していくことぐらいです。 以上です。よろしくお願いします。

  • XML::Parser::Expat が無い?

    RSSフィードを読むCGIを作りたいと考えています。 XML::RSSを入れると、 ・XML/Parser.pm ・XML/Parser/Expat.pm が無いというエラーになったので入れました。 が、今度は、 「Can't locate loadable object for module XML::Parser::Expat」 というエラーになりました。 「XML::Parser::Expat」は、Expat.pm内にあるのに何故でしょうか? ちなみにperl5.005で、pmは全てCPANから落としました。

    • ベストアンサー
    • Perl
  • configureが成功せず困っております

    皆さんこんにちわ。 とあるファイルのコンパイル時に、 「boost c++ library」が必要とするエラーが表示され、 下記のサイトを参考に インストール作業をを行おうとしていました。 http://www.kmonos.net/alang/boost/build.html ダウンロードと解凍に成功し、 configureを行おうとしたところ、 以下のエラーが出てしまいました。 カレントディレクトリに「configure」ファイルも存在しております。 # ls INSTALL Jamroot LICENSE_1_0.txt boost boost-build.jam boost.css boost.png configure doc index.htm index.html libs more people rst.css status tools wiki # ./configure -bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory 「configure」を行うためには、どうするのが適切でしょうか? Linuxの超初心者です。 一応、検索などで色々調べたつもりはありますが、 誰でも知るような基礎中の基礎であったり、 常識的な解決策などがある場合なども、 汚い言葉でけっこうですので、 アドバイスいただけると幸いです。 宜しくお願い致します。

  • zlibのパス確認方法について

    Webalizerをインストールしようとして、configureを実行すると、 configure: error: z library not found... please install zlib. とエラーがでたので、--with-zlib=zlibパスを指定すればいいとWebページにあったのですが、肝心のzlibのパスがわかりません。 どうやって調べればよいのでしょうか? よろしくお願いします。

  • configureに失敗してしまいます

    はじめまして。mecabをインストールしようと試みているLinux初心者です。 mecabをダウンロードした後、インストールを試みたのですが、./configureで失敗してしまいます。 以下、エラー内容です。 >no acceptable C compiler found in $PATH ccまたはgccがないのかと思いいろいろと試してみたのですがうまくいきません。まったく先に進むことができないので、参考となるサイト等ありましたら教えてください。 VPS環境で、CentOS4.3です。よろしくお願いします。

  • xampp for linux に perl

    ご存知の方がいましたら、ご教授願います。 現在、訳ありでCentOSにxampp for Linux1.7.3を導入しました。 問題なのは、perl moduleのインストールです。色々と調べて実施しましたが、インストールできません。 /opt/lampp/bin/perl -MCPAN -e shell install Crypt::DSA /opt/lampp/bin/cpan install XML::Parser といったように試みました。Makefiles.PLでエラーが起こったりと様々です。 CentOSに設定すればええやんという突っ込みもありますが、早急にかつ他人に引き渡すこともあり設定している次第です。 情報が足りないかもしれませんが、宜しくお願い致します。

  • configureについて

    CentOS6.4にpdo_mysqlが入ってなかったので、ダウンロードして展開までしたのですが、 cd PDO_MYSQL-1.0.2 で展開先のディレクトリに入って、 $ ./configure --with-pdo-mysql=shared,/usr/local/mysql を実行しようとすると、configureがないと言われてしまいます。 configureを実行するには何がしかのソフトをインストールする必要があるのでしょうか? 情報いただけたらと思います。

    • ベストアンサー
    • MySQL