Cygwin usr/bin/perl: 错误的解释器:权限被拒绝

Cygwin usr/bin/perl: bad interpreter : Permission denied

您好,我正在尝试 运行 Windows 64 位上的 perl 脚本。我收到这样的错误:

/usr/bin/perl : bad interpreter : Permission denied

我的 windows 64 位 C:\test\perlscripts\testperl.pl 上有我的 perl 脚本。

您可能保存了 DOS 风格的 Perl 脚本 line endings。 shell 正在寻找名为 /usr/bin/perl<CR>.

的文件

使用 Unix 风格的行结尾保存您的文件。我与本地编译的 vimgvim 一起使用的 .vimrc 有:

set fileformat=unix
set fileformats=unix,dos

检查您的编辑器设置是否有合适的选项。

要修复特定文件中的行尾,请使用 $ dos2unix filename

您不能在默认的 cygwin64 包中安装 Perl。请确保您在 /usr/bin/perl.exe.

Perl

如果不存在,运行 setup-x86_64.exe 再 select Perl 解释器。