首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当仅需要v5.10时,Perl v5.16被拒绝

当仅需要v5.10时,Perl v5.16被拒绝
EN

Stack Overflow用户
提问于 2012-08-10 22:00:00
回答 1查看 2.6K关注 0票数 2

我最近安装了Strawberry Portable Version of Perl。网站上说它是v5.16。

我使用CPAN安装了Marpa::PP。已成功安装。然后,我使用一个示例程序来测试Marpa::PP。当我试图运行它时,我得到了以下错误:

代码语言:javascript
复制
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时,我得到:

代码语言:javascript
复制
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 18use 5.010。我认为这就是问题所在。另外,请建议我应该做些什么才能让它工作。

EN

回答 1

Stack Overflow用户

发布于 2012-08-10 23:12:11

您已经安装了多个版本的Perl。

在您运行perl -v的位置,运行which perl以获取它的完整路径。

现在,打开报告它是Perl 5.8的脚本。检查它的第一行,"shebang line“。编辑以匹配which perl命令的结果,并且它应该开始由Perl5.16运行,假设脚本是由shell启动的。

如果您正在使用某个“单击即可运行”的Windows系统,那么您可能需要做更多的工作来将".pl“扩展与您在上面找到的perl的新路径关联起来。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11903258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档