Windows操作系统上的ActivePerl安装

Pav*_*mar 10 windows perl

我在Windows操作系统上安装了ActivePerl.我已按照以下URL过程进行安装

ActivePerl安装

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

系统无法执行指定的程序

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

小智 10

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

set PATH=C:\Perl\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题......


DVK*_*DVK 8

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

如果你不确定你在哪里安装Perl(并且在默认情况下找不到它C:\perl\bin),你可以通过转到"开始"菜单找到该目录,找到ActiveState Perl文件夹,右键单击"Perl Package Manager"图标,然后从右键单击菜单中选择"属性"."属性"窗口(在"快捷方式"选项卡中)将显示一个显示目录的"目标"行.


小智 6

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

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

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

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

在命令提示符下我输入:

set PATH
Run Code Online (Sandbox Code Playgroud)

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

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

set PATH=C:\Perl64\bin;C:\Perl64\site\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)

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

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

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