- ベストアンサー
perlのダウングレード方法
- VMware上でUbuntu10.04を使っている者です。いま、ある都合により、既にインストール済みのperl5.10.1から5.8.8にダウングレードしたいと考えているのですが、それが中々うまくいきません。
- 具体的には、[http://www.cpan.org/src/5.0/] からperl-5.8.8.tar.gzをダウンロードしてきて展開後、作業DIRに入って、>./Configure -Dprefix=/usr/local/perl/ -de >makeとしたところで、Making x2p stuff make[1]: ディレクトリ `/usr/local/perl/perl-5.8.8/x2p' に入ります You haven't done a "make depend" yet! make[1]: *** [hash.o] エラー 1 make[1]: ディレクトリ `/usr/local/perl/perl-5.8.8/x2p' から出ます make: *** [translators] エラー 2 と返されます。
- Linux初心者で、ここからどう対処していけば良いか分からないのでどなたかご教授いただけないでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> いま、ある都合により、 ユーザーさんが、perl5.8.8なのでしょうか。 開発完了した、ソースをユーザー先で、コンパイル、リンクすればよいことです。 サブルーチンライブラリ群を全てperl5.8.8用に変更しますか。 それは無理でしよう。こんなことをやると、他のソフトが動きません。 プログラム開発は、バージョンが違えば、ソースを元に、コンパイル、リンクするのが基本です。 ソフトの場合、「上位互換は保証しないが、下位互換は保証する」のが普通です。 SEとしてのお仕事をされていれば、ご存知だと思いますが。 Ubuntu・perlに関して http://okwave.jp/qa/q6976593.html
その他の回答 (4)
- t-okura
- ベストアンサー率75% (253/335)
Google で perl-5.8.8 をインストールする記事(How To Downgrade Perl on Ubuntu)を見つけました。
- t-okura
- ベストアンサー率75% (253/335)
確かに ubuntu 10.04 で perl-5.8.8.tar.gz のインストールはうまくいきませんね。 ./Configure の最後で実行される make depend がエラーになります。 make depend のエラーは makedepend.SH の 254 行目にある */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;; という行を */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;; に書き換えれば直るのですが、このあとの make がやはりエラーとなります。 perl-5.8.9 であれば正常に make できますが、インストールするのは perl-5.8.8 でないとだめでしょうか。
- notnot
- ベストアンサー率47% (4900/10359)
tarを展開したディレクトリに、README とか INSTALL とかのドキュメントがあり、そこにインストール方法が書いてあります。おそらくそれを読まずに作業してますね。よく読みましょう。 これはPerlに限らず、ソースのtarからインストールするツールについて一般的なルールです。
- Tacosan
- ベストアンサー率23% (3656/15482)
せめてエラーメッセージは読んでください.
補足
皆様ありがとうございます。 よくREADMEも読まずに質問して申し訳ありませんでした…。 上のページとt-okura様のご意見を参考にして >wget ftp://ftp.cpan.org/pub/CPAN/authors/id/N/NW/NWCLARK/regexp-5.8.8.patch >cd perl-5.8.8 >patch -p1 < ../regexp-5.8.8.patch >./Configure -de >make でmake dependのエラーが出たので、回答3と同様にし、 次に、 "No rule to make target '<command-line>', needed by 'hash.o'" というエラーに対し、 >perl -i~ -nle 'print unless /<command-line>/' makefile x2p/makefile その次に、 "error: asm/page.h : No such file or directory" に対し >ln -s /usr/src/linux-headers-2.6.32-33/arch/x86/include/asm/page.h /usr/include/asm/page.h でmakeは通るようになりました。 しかし、この後 >make test とすると一部でうまく行きません。 >cd t >./perl -I../lib harness で様子を探ると Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------------- op/sprintf.t 0 11 ?? ?? % ?? op/sprintf2.t 0 11 263 520 197.72% 4-263 59 tests and 254 subtests skipped. Failed 2/992 test scripts, 99.80% okay. 260/116466 subtests failed, 99.78% okay. となっています。 これに対してはどのように対処すればよいのでしょうか?