Windows操作系统上的ActivePerl安装

时间:2010-06-16 06:06:33

标签: windows perl

我在Windows操作系统上安装了ActivePerl。我已经按照以下URL 安装程序

ActivePerl Installation

完成后,我试图在命令行上运行“perl -v”。但它报告了以下错误。

  

系统无法执行   指定的程序

我需要做些什么来解决这些问题?

7 个答案:

答案 0 :(得分:10)

我遇到了类似的问题......但问题是我可以通过右键单击文件并使用perl命令行解释器打开它来执行文件....但仍然perl-v命令会给出错误......我所要做的就是执行这个命令

set PATH=C:\Perl\bin;%PATH%

这解决了这个问题...

答案 1 :(得分:8)

你需要确保Perl可执行文件所在的目录(它可能是C:\perl\bin,但基本上你告诉要安装ActiveState Perl的地方)在你的PATH环境变量中(你可以通过以下方式找到变量值)在Windows中的命令行提示符下键入set PATH命令。

如果您不确定Perl的安装位置(并且无法在默认的C:\perl\bin中找到它),您可以通过转到“开始”菜单找到该目录,找到ActiveState Perl文件夹,然后右键 - 点击“Perl Package Manager”图标,然后从右键菜单中选择“属性”。 “属性”窗口(在“快捷方式”选项卡中)将显示一个“目标”行,显示目录。

答案 2 :(得分:6)

在Windows 8 x64位版本上安装ActiveState Perl并尝试在命令行调用'perl'后,我遇到了类似的错误。

  

'perl'未被识别为内部或外部命令,可操作   程序或批处理文件。

我记得在安装过程中选择该选项以将Perl目录添加到系统PATH环境中,并且在检查系统属性之后,它确实显示在系统路径中。

我尝试按照一些地方的建议安装“Microsoft Visual C ++ 2008 x86和x64可再发行设置”文件,但它仍然没有解决问题,直到我尝试了这个帖子中的一些建议。

在命令提示符下我输入了:

set PATH

令人惊讶的是,它没有将Perl目录列为包含在PATH变量中。

因此,为了解决这个问题,我将其输入命令提示符并按Enter键:

set PATH=C:\Perl64\bin;C:\Perl64\site\bin;%PATH%

(目录路径适用于64位版本的Perl,根据您的安装进行调整)%PATH%部分非常重要,可确保在设置PATH时保留现有设置并且不会将其覆盖和覆盖

修复它并在命令提示符下输入'perl -v'成功回复你的Perl版本。如果在设置PATH变量之前打开了PowerShell窗口,则需要关闭它并重新打开另一个PowerShell实例。

我认为原始的基础问题与32位和64位环境的不同PATH变量有关,可能还有一些自动发生的内部Windows重定向。

答案 3 :(得分:4)

这听起来不像PATH的问题 - 我希望它能给出消息'perl' is not recognized as an internal or external command, operable program or batch file.

我没有看到此错误消息,但http://nirlevy.blogspot.com/2008/03/system-cannot-execute-specified-program.html对相关程序提出了一些建议。 或者也许在活跃的州论坛上提问。

答案 4 :(得分:2)

我有一个类似的错误,通过在脚本名称中添加.pl扩展名来解决,我忘了这么做。

即使我的Perl位置(C:\ Apps \ Perl \ bin)已经在%PATH%中验证,我也无法使用它。

答案 5 :(得分:2)

我有同样的错误。我能够通过更改环境变量中PATH变量中Perl64条目的顺序来解决它。我将C:\Perl64\bin移到了C:\Perl64\site\bin之前并且它有效。

答案 6 :(得分:0)

问题在于安装目录。

Perl PATH变量将设置为C:\ Program Files \ perl(当然取决于32位或64位),但是,默认安装目录是C:\ perl。实际上这是偷偷摸摸的,因为你会认为安装程序会对此更加智能,但无论你在哪里安装该死的东西,它都会将环境变量设置为该目录。

相关问题