我在Windows操作系统上安装了ActivePerl.我已按照以下URL过程进行安装
完成后,我试图在命令行上运行"perl -v".但它报告以下错误.
系统无法执行指定的程序
我需要做些什么才能解决这些问题?
小智 10
我遇到了类似的问题......但问题是我可以通过右键单击文件并使用perl命令行解释器打开它来执行文件....但是perl-v命令仍然会出错...我只有要做的就是执行这个命令
set PATH=C:\Perl\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)
这解决了这个问题......
你需要确保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重定向.
| 归档时间: |
|
| 查看次数: |
40375 次 |
| 最近记录: |