在Windows操作系统上安装ActivePerl

13
我已经在我的Windows操作系统上安装了ActivePerl。 我按照以下URL流程进行安装。 ActivePerl安装 安装完成后,我尝试在命令行上运行“perl -v”,但它报告以下错误。

系统无法执行指定的程序

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

提供您的操作系统,无论是32位还是64位,以及确切的软件包、压缩文件、msi和平台将非常有用。 - Colin Newell
如果您无法解决Active Perl的问题,可以尝试使用Strawberry Perl。 - dsolimano
它真的写成了“prgoram”吗? - dolmen
7个回答

13

我遇到了类似的问题...但事实上,我可以通过右键单击文件并使用Perl命令行解释器打开文件来执行该文件...但仍然会出现perl-v命令的错误...我所需要做的就是执行此命令

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

这解决了问题...


需要执行多少次? - Peter Mortensen

10

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

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


当我搜索perl时,什么也没有出现。如果我没有perl\bin怎么办?如果我的开始菜单中没有“active state perl”,在任何地方搜索会怎样? - Tom
@Tom - 使用Windows文件搜索。如果我没记错,在主桌面上按“F3”键,或者在开始菜单或文件资源管理器中进行文件搜索。 - DVK

6

在安装ActiveState Perl到Windows 8 x64位版后,我尝试在命令行中调用'perl'时出现了类似的错误。

'perl'不被识别为内部或外部命令、可执行程序或批处理文件。

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

我尝试按照一些地方建议的安装'Microsoft Visual C++ 2008 x86和x64 redistributable setup'文件,但仍未解决问题,直到我尝试了这个主题中的一些建议。

在命令提示符中输入:

set PATH

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

为了解决这个问题,我在命令提示符中输入了以下内容并按下了回车键:

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

(目录路径适用于64位版Perl,根据您的安装进行调整)%PATH%部分很重要,可以确保在设置PATH时保留现有设置,不会被覆盖和清除。这样就解决了问题,并且在命令提示符中输入“perl -v”可以成功地回复您的Perl版本。如果在设置PATH变量之前打开了PowerShell窗口,则需要关闭它并重新打开另一个PowerShell实例。我相信最初的潜在问题与32位和64位环境的不同PATH变量以及可能自动发生的一些内部Windows重定向有关。

非常感谢您的支持。在 Dwimperl Windows7 下运行 system('prove') 时,找不到程序 use FindBin '$RealBin'; system ('set PATH=c:\Dwimperl\perl\bin;%PATH%'); my $cmd= qq{prove --rc=.proverc :: --project ${dir_4_test} --path_2_test_dir "$RealBin/${dir_4_test}/jobs/Jobs" > ${dir_4_test}.html}; system ($cmd); - Николай Мишин
这解决了我的问题。非常感谢。 - Omar

4

1
同意。这与路径无关 - 错误是另一个问题。你可能需要安装Microsoft Visual C++ 2005 Redistributable Package (x86):http://www.microsoft.com/downloads/en/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en - troyt

2

我曾经遇到过同样的错误。通过更改环境变量中Perl64条目的顺序,我解决了它。我将C:\Perl64\bin移到C:\Perl64\site\bin之前,这样就可以解决问题了。


2

我曾经遇到过类似的错误,通过给脚本名称增加.pl扩展名来解决这个问题,我之前忘记这么做了。

即使已经验证了Perl的位置(C:\ Apps \ Perl \ bin)在%PATH%中,否则我也无法让它正常工作。


0

问题出在安装目录。

Perl PATH 变量将被设置为 C:\Program Files\perl(取决于是32位还是64位),但是,默认的安装目录是 C:\perl。这有点狡猾,因为你会认为安装程序会更加智能一些,但它无论你在哪里安装都会将环境变量设置为该目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接