Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows8中的Perl_Windows_Perl_Windows 8 - Fatal编程技术网

windows8中的Perl

windows8中的Perl,windows,perl,windows-8,Windows,Perl,Windows 8,我正试图让草莓perl在我的Windows8机器上运行。这是我第一次尝试使用perl,我正在浏览readme文件,试图让它启动并运行。目前我已能打字了 c:\>perl 我收到了拒绝访问的消息。我是否误解了自述文件,或者我需要做一些进一步的调整以使其正常工作 自述文件的说明如下 1. run any perl script by launching c:\> perl c:\path\to\script.pl 我也试过了 c:\>perl c:\perls\ex1.pl

我正试图让草莓perl在我的Windows8机器上运行。这是我第一次尝试使用perl,我正在浏览readme文件,试图让它启动并运行。目前我已能打字了

c:\>perl
我收到了拒绝访问的消息。我是否误解了自述文件,或者我需要做一些进一步的调整以使其正常工作

自述文件的说明如下

1. run any perl script by launching

 c:\> perl c:\path\to\script.pl
我也试过了

c:\>perl c:\perls\ex1.pl

其中perls是脚本ex1所在的C:上的文件夹。还可以获取拒绝访问的消息。

可能是Perl不在您的
路径中,也可能是权限问题


如果是
路径
,则要进行故障排除和修复:

  • 查找安装Perl的目录(例如,
    “c:\program files\草莓\Perl\bin\”

  • 以完整路径运行Perl:`“c:\ProgramFiles\草莓\Perl\bin\Perl c:\perls\ex1.pl”

  • 如果这样做有效,您只需要将Perl的目录添加到PATH变量中,这样运行没有路径的“Perl”将在该目录中搜索它。为此,以下是参考资料:



如果是权限,这里有一个参考:

发布评论作为答案

命令

c:\>perl
windows cmd shell中有一条指令,用于将命令
c:\
的输出重定向到名为
perl
的文件。
字符就是执行此操作的字符

我想说它失败了,因为您可能有一个名为
perl
的目录,但我注意到在我的系统上,它失败了,即使我没有这样的目录

问题是自述文件在其示例命令中包含了提示。windows cmd中的默认提示如下:
C:\>
因此,正如我在评论中提到的,运行perl所需的命令只是
perl
。例如:

perl -e "print 'Hello world!'"

我对Win8不太熟悉(卡在XPland中),但这听起来像是安装中的权限问题。我建议发布在超级用户上,可能对于初学者来说,找到安装Perl的目录(比如,“c:\program files\草莓\bin\”并以完整路径运行Perl:“c:\program files\草莓\bin\Perl c:\perls\ex1.pl”。如果这样做有效,您只需将Perl的目录添加到
路径
变量。有关权限,请参阅:尝试在cmd shell中键入
Perl-e“print'Hello world'
,然后查看是否按预期工作。@TLP,很好!回答这个问题。