我最近安装了Strawberry Portable Version of Perl。网站上说它是v5.16。
我使用CPAN安装了Marpa::PP。已成功安装。然后,我使用一个示例程序来测试Marpa::PP。当我试图运行它时,我得到了以下错误:
Perl v5.10.0 required--this is only v5.8.0, stopped at perl/site/lib/Marpa/PP.pm line 18.
BEGIN failed--compilation aborted at perl/site/lib/Marpa/PP.pm line 18.
Compilation failed in require at F:\workdir\perl\perl32\sql_insert.pl line 1.
BEGIN failed--compilation aborted at F:\workdir\perl\perl32\sql_insert.pl line 1.当我运行perl -v时,我得到:
This is perl 5, version 16, subversion 0 (v5.16.0) built for MSWin32-x86-multi-thread请帮我弄明白这件事。我的perl是v5.16,错误提示它只有v5.8,而且code in Marpa/PP.pm line 18有use 5.010。我认为这就是问题所在。另外,请建议我应该做些什么才能让它工作。
发布于 2012-08-10 23:12:11
您已经安装了多个版本的Perl。
在您运行perl -v的位置,运行which perl以获取它的完整路径。
现在,打开报告它是Perl 5.8的脚本。检查它的第一行,"shebang line“。编辑以匹配which perl命令的结果,并且它应该开始由Perl5.16运行,假设脚本是由shell启动的。
如果您正在使用某个“单击即可运行”的Windows系统,那么您可能需要做更多的工作来将".pl“扩展与您在上面找到的perl的新路径关联起来。
https://stackoverflow.com/questions/11903258
复制相似问题