• ベストアンサー

CPANでのモジュールのアップデート

CPANでinstall Time::Localを実行して、「/usr/bin/make install -- OK」と最終的に表示されるのですが、「perl -MTime::Local -e 'print $Time::Local::VERSION'」を実行して、バージョンを確認すると、Time-Local-1.2300.tar.gzを解凍して、実行しているのにもかかわらず、1.1とバージョンが表示されてしまいます。この原因と、バージョンを1.23にする方法を教えてください。

  • h_mp
  • お礼率97% (67/69)
  • Perl
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • Wap58
  • ベストアンサー率33% (29/87)
回答No.1

  念為ですが、@INCはどうなってます   手作業で古いバージョンを置いたって事ありませんか   パスの確認は perldoc -l Time::Local  

h_mp
質問者

お礼

@INCというものがよくわかってないので、勉強いたします。 どうも、新しくインストールしたものは、site_perlという別ディレクトリに入っていたようです。 書き換えで対応できました! ご親切にありがとうございました!

関連するQ&A

  • CPANモジュール取得におけるmakeについて

    CPANモジュールのインストールについて質問があります。 環境は Windows XP, ActiveParl5.8.8 ,コンパイラはVC++6.0 です。 ※tar.exeとgzip.exeは C:\Perl\binにあります。 現在、Text::NSPというモジュールをインストールしようとしていますが cpan> install Text::NSP を実行すると makefile (1199):fatal error U1033:予期しない'@echo'Stop. nmake --NOT OK とエラーが出ました。 Microsoftサポートオンラインでエラーを調べたら、nmake仕様が原因らしいのですが、どこをどう変えたら解決できるのかが分かりません。 また、nmake ではなく dmake を使おうと思い、 C:\Perl\bin に dmake.exe を起きました。 また、C:\Perl\lib\CPAN のフォルダにあるConfig.pmのmakeを  'make'= q[] ⇒  'make' =q[C:\Perl\bin\dmake.EXE]と変更しました。 上記の変更で実行すると dmake.exe: Error-- 'C:\Perl\libConfig.pm' not found, and can't be made C:\Perl\bin\dmake.exe -- Not OK とエラーになります。 また perl -V:make でmakeを確認しても常に結果が make ='nmake'; としかなりません。 ここが make ='dmake'; と変えられればインストール出来るのかな?とも考えています。 この変更の仕方が調べているのですが、なかなか分かりません。 よろしくお願いします。 ※現在のnmakeの設定で他のモジュールは何の問題もなくインストール出来ています。

    • ベストアンサー
    • Perl
  • cpanの途中の"Killed"について

    自分の浅い知識では手詰まりとなりどなたか助けていただきたいです。 さくらのレンタルサーバのスタンダードプランにおいて、"Facebook::Graph"のモジュールを使いたいので、まずはユーザ領域にCPANをインストールするところから始めているのですが、CPANの途中でどうしても"Killed"となり中断され、先に進めないでいます。 手順としては、以下のサイトを参考にしています。 http://www.ookawara.com/archives/155 http://www.otsune.com/bsd/tips/usercpaninstall.html http://d.hatena.ne.jp/charsbar/20080222/1203662508 ■手順1 さくらのレンタルサーバ(スタンダードプラン)でSSHとFTPで接続。 仮にユーザディレクトリ名を「hoge」とした場合、 /home/hoge/直下には、まだ.cpanフォルダもlocalフォルダも無い状態です。 ■手順2 % perl -MCPAN -e shell と打ち、最初の Would you like me to configure as much as possible automatically? にNoで答えて、手動で設定をしていきます(基本的にはほとんどEnterキー押下)。 ■手順3 /home/hoge/.cpan/CPAN/MyConfig.pm をFTPでダウンロードして、以下を書き換え ----------- 'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local], 'makepl_arg' => qq[PREFIX=~/local], 'mbuildpl_arg' => qq[./Build --install_base $ENV{HOME}/local], ----------- 結果、MyConfig.pm全体の中身は以下のようになっています。 これを再度FTPで上書きアップロードします。 ----------- $CPAN::Config = { 'applypatch' => q[], 'auto_commit' => q[0], 'build_cache' => q[10000], 'build_dir' => q[/home/hoge/.cpan/build], 'build_dir_reuse' => q[0], 'build_requires_install_policy' => q[ask/yes], 'bzip2' => q[/usr/bin/bzip2], 'cache_metadata' => q[1], 'check_sigs' => q[0], 'colorize_output' => q[0], 'commandnumber_in_prompt' => q[1], 'connect_to_internet_ok' => q[1], 'cpan_home' => q[/home/hoge/.cpan], 'curl' => q[/usr/local/bin/curl], 'ftp' => q[/usr/bin/ftp], 'ftp_passive' => q[1], 'ftp_proxy' => q[], 'getcwd' => q[cwd], 'gpg' => q[/usr/local/bin/gpg], 'gzip' => q[/usr/bin/gzip], 'halt_on_failure' => q[0], 'histfile' => q[/home/hoge/.cpan/histfile], 'histsize' => q[100], 'http_proxy' => q[], 'inactivity_timeout' => q[0], 'index_expire' => q[1], 'inhibit_startup_message' => q[0], 'keep_source_where' => q[/home/hoge/.cpan/sources], 'load_module_verbosity' => q[v], 'lynx' => q[/usr/local/bin/lynx], 'make' => q[/usr/bin/make], 'make_arg' => q[], 'make_install_arg' => q[SITEPREFIX=$ENV{HOME}/local], 'make_install_make_command' => q[/usr/bin/make], 'makepl_arg' => q[PREFIX=~/local], 'mbuild_arg' => q[], 'mbuild_install_arg' => q[], 'mbuild_install_build_command' => q[./Build], 'mbuildpl_arg' => q[./Build --install_base $ENV{HOME}/local], 'ncftp' => q[], 'ncftpget' => q[], 'no_proxy' => q[], 'pager' => q[more], 'patch' => q[/usr/bin/patch], 'perl5lib_verbosity' => q[v], 'prefer_installer' => q[MB], 'prefs_dir' => q[/home/hoge/.cpan/prefs], 'prerequisites_policy' => q[ask], 'scan_cache' => q[atstart], 'shell' => q[/bin/csh], 'show_unparsable_versions' => q[0], 'show_upload_date' => q[0], 'show_zero_versions' => q[0], 'tar' => q[/usr/bin/tar], 'tar_verbosity' => q[v], 'term_is_latin' => q[1], 'term_ornaments' => q[1], 'test_report' => q[0], 'trust_test_report_history' => q[0], 'unzip' => q[/usr/local/bin/unzip], 'urllist' => [q[ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/], q[ftp://ftp.u-aizu.ac.jp/pub/CPAN/], q[ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/]], 'use_sqlite' => q[0], 'wget' => q[/usr/local/bin/wget], 'yaml_load_code' => q[0], 'yaml_module' => q[YAML], }; 1; __END__ ----------- ■手順4 /home/hoge/.cshrc をFTPでダウンロードしてきて以下を追記して再びFTPで上書きアップロード。 ----------- setenv PATH $HOME/local/bin:$PATH setenv PERL5LIB $HOME/local/lib/perl5:$HOME/local/lib/perl5/site_perl setenv PKG_DBDIR $HOME/local/var/db/pkg setenv PORT_DBDIR $HOME/local/var/db/pkg setenv INSTALL_AS_USER setenv LD_LIBRARY_PATH $HOME/local/lib ----------- ■手順5 %source .cshrc を実行して変更を反映して、さらに mkdir ~/local mkdir -p ~/local/var/db/pkg を実行してlocalフォルダを準備します。 ■手順6 cpan -i Bundle::CPAN を実行します。 すると、 Going to write /home/hoge/.cpan/Metadata CPAN: YAML loaded ok (v0.68) CPAN: LWP::UserAgent loaded ok (v5.835) Fetching with LWP: ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/id/A/AN/ANDK/Bundle-CPAN-1.861.tar.gz の後に、 Killed と表示され、処理が終わってしまいます。 「.cpan」と「local」のフォルダを削除して、同じ手順で何度試しても、手順6でKilledとなり先に進めないでいます。 申し訳ありませんが、なぜ「Kiled」となるのかヒントをいただきたいです。

  • CPANの環境、インストール設定

    1.CPANのモジュールの下準備として必要な環境は、LinuxやCygwin環境を導入していること。 2.以下のサイトの右側にあるDownload: CPAN-1.87.tar.gzをクリックしてダウンロードする。 http://search.cpan.org/~andk/CPAN-1.87/lib/CPAN.pm 3.C:\tempを作り、ここにLhaplusなどのソフトで解凍する。 4.コンソールからcd C:tempに移動して以下のコマンドを打つ。 # perl Makefile.PL # make && make test # make install 5.ホームに戻りコンソールから以下のコマンドを実行する。 perl -MCPAN -e shell ほとんどエンターでOK? 6.二回目にperl -MCPAN -e shellを押してcpanを起動する。 cpan>install Bundle::CPAN などでモジュールをインストールする。 以上のことをやってみたのですが、スクリプトが動きませんでした。 各項目で間違っていることろなどを教えてください。 どこかのサイトではコンパイルが必要と書いてあったのですが、何をコンパイルすればいいのかさっぱりわかりません。ここもアドバイスお願いします。

    • ベストアンサー
    • Perl
  • Perlのモジュールが極端に少ない

    OS(CentOS 6.2 / 64bit)にデフォルトでインストールされているPerl(version 5.10.1)を使って勉強しているのですが、参考書に記載されているメジャーなモジュールがインストールされてなく、困っています。 自分でインストールする必要があるのかと思い、モジュールのインストール方法を調べたところ、CPANというモジュールを使えば簡単にモジュールがインストールできると知ったのですが、このCPANモジュールも入っていない模様。 ではまずはCPANモジュールから手動でインストールしようかと思ったところ、CPANモジュールインストール時のMakefile.PLを実行すると、ExtUtilsというモジュールが無いと怒られてしまい実行できませんでした。 このような場合、通常よく使われるようなモジュールをまとめてインストールするような方法は無いのでしょうか。 ※ちなみに、@INCでは以下のディレクトリが登録されていました。 ・/usr/local/lib64/perl5 ・/usr/local/share/perl5 ・/usr/lib64/perl5/vender_perl ・/usr/share/perl5/vender_perl ・/usr/lib64/perl5 ・/usr/share/perl5

    • ベストアンサー
    • Perl
  • cpanからモジュールをインストール後

    お世話になります。 ネットで調べcpanからモジュールをインストールしました。 # su - # perl -MCPAN -e shell 最初の起動時に質問が出てきてリターンと少しの設定後、 cpan>install XML::RSS # find `perl -e 'print "@INC"'` -name 'RSS.pm' -print ./.cpan/build/XML-RSS-1.05/lib/RSS.pm ./.cpan/build/XML-RSS-1.05/blib/lib/XML/RSS.pm の形でインストールされているのを確認しました。 で、その後、perlのCGIの方で実行すると、 Can't locate XML/RSS.pm in @INC (@INC contains: ./mylib /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at rss.cgi line 10. BEGIN failed--compilation aborted at rss.cgi line 10. になってしまうんですが、次はどうすればよいのでしょうか

    • ベストアンサー
    • Perl
  • DBIをCPANからインストール時にエラーが発生します??

    DBIモジュールを、CPANからインストールしたところ、 以下の様な■エラーコード:35 ■が発生します。 これは、何が原因なのでしょうか? それとも、これで正常にインストールされているのでしょうか? 対処法をお願い致します。 メッセージ)※一部、割愛 .............Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. ...propagated at t/zvpp_11fetch.t line 4. ***■ Error code 35 ■ Stop in /.cpan/build/DBI-1.48. /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force cpan>

    • ベストアンサー
    • Perl
  • cpanでdbd::mysqlをインストール

    ご回答お願いします。perlの初心者です。cpan(cpan.pmのことです)をつかってdbd::mysqlをインストールしようとしました。cpanの初期設定はおそらくできていると思います。 $cpan と打つと cpan[1]> と表示されるので cpan[1]> install dbd::mysql とすると、なにやらインストールがはじまります。しかしインストールの最後の方に Going to write /Users/name/.cpan/Metadata Warning: Cannot install dbd::mysql, don't know what it is. Try the command i /dbd::mysql/ となっています。そこでインストールされているか確認するため、 cpan[2]> m /dbd::mysql/ とすると、 Bundle Bundle::DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module Class::DBI::ClassGenerator::DBD::mysql (DCANTRELL/Class-DBI-ClassGenerator-1.03.tar.gz) Module DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::AutoTypes (GRISHACE/DBD-mysql-AutoTypes-1.0.tar.gz) Module DBD::mysql::GetInfo (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::Install (JWIED/Msql-Mysql-modules-1.2219.tar.gz) Module DBD::mysql::SimpleMySQL (LINNIN/DBD-mysql-SimpleMySQL-0.5.tar.gz) Module DBD::mysqlPP (OYAMA/DBD-mysqlPP-0.04.tar.gz) Module DBIx::DBSchema::DBD::mysql (IVAN/DBIx-DBSchema-0.39.tar.gz) Module DBIx::Skinny::DBD::mysql (NEKOKAK/DBIx-Skinny-0.0733.tar.gz) Module DBIx::TextIndex::DBD::mysql (DKOCH/DBIx-TextIndex-0.28.tar.gz) Module Data::Model::Driver::DBI::DBD::mysql (YAPPO/Data-Model-0.00007.tar.gz) Module Data::ObjectDriver::Driver::DBD::mysql (SIXAPART/Data-ObjectDriver-0.08.tar.gz) Module Module::Build::DBD::mysql (DWHEELER/Module-Build-DB-0.10.tar.gz) Module Qudo::Driver::DBI::DBD::mysql (MASARTZ/Qudo-Driver-DBI-0.03.tar.gz) 15 items found が表示されます。しかしbashにもどり$perl -mdbd::mysql -e ' ' で確認すると Can't locate DBD/mysql.pm in @INCになってしまいます。 どのようにすればDBIでDBD:mysqlを使えるようになりますか。 教えてください。よろしくお願いします。

  • モジュールをroot以外でインストールする方法

    Perlのモジュールを一般ユーザでインストールしたいのですが、うまくいかないので、教えて下さい。 MIME::Parserを入れようとしています。 CPANから、tar.gzを持ってきて、解凍して、 perl Makefile.PL PREFIX=XXXX make などとしていくのですが、MIME::Parserが、 他のモジュール(例えば、IO::Wrapとか )が必要なので、先に、それらをインストールしました。 しかし、@INCが、PREFIXで指定した所に通っていないので、 MIME::Parserのインストールに失敗します。 対処法があれば、教えて下さい。

    • ベストアンサー
    • Perl
  • LibXMLのエラーについて

    こんにちは。 XMLファイルを読み込む処理をテストしているのですがlibXMLが動作してくれません。 次の手順でインストール~実行したのですが何がいけないのでしょうか? どこか問題点がありましたら教えてください。 LibXMLは「/usr/local/lib/perl/5.8.4/auto/XML/LibXML」に見えます。 (perlを始めたばかりなので他に必要な情報がありましたらコメント下さい。) 1.libxml2-2.6.23.tar.gzをインストール 2.CPANでXML::LibXML、関連モジュールをインストール 3.次のコードを実行 #!/usr/local/bin/perl use XML::LibXML; my $parser = XML::LibXML->new; my $xmlfile = $parser->$contents; print Dumper($xmlfile)."\n"; ※$contentsには単純なXMLフォーマットのデータが入っています。 4.エラーが表示される Can't locate auto/XML/LibXML/<?xml version="1.0" encoding="euc-jp" ?> : :(XMLファイルの内容) : .al in @INC (@INC contains: perllib /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at perllib/testperl.pm line 10

    • ベストアンサー
    • Perl
  • Perlモジュールインストール tarボール? 5.6 5.8 それぞれ?

    WindowsのPerl5.6とPerl5.8を入れております。 最初Perl5.6を c:\usrに入れ 次にPerl5.8を c:\usr\localに入れました。 コマンドプロンプトでperl -vとすると 5.8が動作していました。 webのローカルテスト用に 5.6, 5.8の環境を作成したいのですが ppmでモジュールをインストールする場合は、それぞれのppmを動かせば バージョンを間違えることなく、Perlモジュールがインストールされていますが、 CPANから取得したtar(圧縮されたソース)を展開して、 perl Makefile.PL nmake nmake test nmake install した場合に、最後にインストールした5.8のPerlにモジュールがインストールされるのでしょうか? ppmは問題ないと見ましたが、手動インストールの場合、 5.6, 5.8を指定してインストールすることは可能でしょうか? スマートな解決方法はありますか?(出来るだけ簡単に運用したいので)

    • ベストアンサー
    • Perl