
Ubuntu日本語フォーラム

ログインしていません。
Linux初心者です。
今、勉強用に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
としても
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
と返され、うまく行かないので、
"You haven't done a "make depend" yet!"
というエラーに対しては
makedepend.SH 中にある
*/*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
という行を
*/*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;;
に書き換えて解消し、
[http://www.perlmonks.org/?node_id=784595]を参考にして、
パッチを
>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
と適用し、
"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.
となっています。
この状態からどのようにすればよいか教えていただけないでしょうか?
オフライン
ダウングレードという、危険な賭けをせずに済むようなツール、perlbrew というものがあるそうです。
ruby で言えば、rvm(ruby version manager)のようなものでは無いでしょうか?
多分、複数バージョンのperlをインストールし、切り替えて使える様にするものだと思います。
詳しくは、検索してください。
オフライン
ありがとうございます。
perlbrewという便利なものがあるとは知りませんでした。
しかし、perlbrewを用いてもインストールできないという状態は変わらず、
やはり上記の問題を克服しないといけないように思われます。
オフライン
えーと…
そこで新たに回答がなく、未解決の状態だったので、ここで質問させていただきました。
マルチで申し訳ありません…。
これですよね?→http://okwave.jp/qa/q6956154.html
なんとかならないものでしょうか?
オフライン