perl版本差别引起的异常message

前端之家收集整理的这篇文章主要介绍了perl版本差别引起的异常message前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
 

在ubuntu下,编译某一源程序时,有下记ErrorMessage -------- >>> Generating Features.mak. Sequence (?</...) not recognized in regex; marked by <-- HERE in m//+|(?</ <-- HERE !/)$/ at -e line 1. Sequence (?</...) not recognized in regex; marked by <-- HERE in m//+|(?</ <-- HERE !/)$/ at -e line 1. -------- 执行某一语句时,其正则表达式部分,未被正确识别。故报错。 查看,错误发生目录下的Makefile,确定当下记语句执行时,错误发生。 DM_TOP_DIR = $(shell perl -e '$$a="$(DM_TOP_DIR_ABS)";$$a =~ s=/+|(?</!/)$$=/=g;$$_="${PWD}";s/$$a//&&s|[^/]+|..|g&&print') 即perl -e 的后续正则表达式未被正确识别,而报错。 $ perl -v 或 perl -V ubuntu9.10发行版提供的 perl的版本是5.10.0 其他能够正常编译的发行版(vine 4.2)提供的是perl的版本是5.8.6 所以,从 perl.org下载5.8.9的源码包,编译安装后。(降级) 该程序最终正确编译成功。

How to install from source wget http://www.cpan.org/src/5.0/perl-5.14.2.tar.gz tar -xzf perl-5.14.2.tar.gz cd perl-5.14.2 ./Configure -des                               //-des默认配置 -Dprefix=$HOME/localperl 设置安装路径 make make test //可跳过 make install

猜你在找的Perl相关文章