我需要做什么来解决这些问题?系统无法执行指定的程序
我需要做什么来解决这些问题?系统无法执行指定的程序
我遇到了类似的问题...但事实上,我可以通过右键单击文件并使用Perl命令行解释器打开文件来执行该文件...但仍然会出现perl-v
命令的错误...我所需要做的就是执行此命令
set PATH=C:\Perl\bin;%PATH%
这解决了问题...
您需要确保 Perl 可执行文件所在的目录(它可能是 C:\perl\bin
,但基本上就是您告诉 ActiveState Perl 要安装的地方)已添加到 PATH 环境变量中(您可以通过在 Windows 命令提示符上键入 set PATH
命令查找变量值)。
如果您不确定 Perl 的安装位置(并且在默认的 C:\perl\bin
中找不到它),您可以前往“开始”菜单,找到 ActiveState Perl 文件夹,并右键单击“Perl Package Manager”图标,然后从右键菜单中选择“属性”。属性窗口(在“快捷方式”选项卡中)将显示一个“目标”行,其中包含该目录的位置。
在安装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%
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);
- Николай Мишин这听起来不像是PATH的问题-我会期望它会显示消息'perl'不被认为是内部或外部命令,可执行程序或批处理文件。
虽然我没有看到过这个错误消息,但http://nirlevy.blogspot.com/2008/03/system-cannot-execute-specified-program.html提供了一些相关程序的建议。或者在Active State论坛上询问。
我曾经遇到过同样的错误。通过更改环境变量中Perl64条目的顺序,我解决了它。我将C:\Perl64\bin
移到C:\Perl64\site\bin
之前,这样就可以解决问题了。
我曾经遇到过类似的错误,通过给脚本名称增加.pl扩展名来解决这个问题,我之前忘记这么做了。
即使已经验证了Perl的位置(C:\ Apps \ Perl \ bin)在%PATH%中,否则我也无法让它正常工作。
问题出在安装目录。
Perl PATH 变量将被设置为 C:\Program Files\perl(取决于是32位还是64位),但是,默认的安装目录是 C:\perl。这有点狡猾,因为你会认为安装程序会更加智能一些,但它无论你在哪里安装都会将环境变量设置为该目录。