为什么我无法在Cygwin中从CPAN安装模块?

问题描述:

我试图从CPAN安装Spreadsheet::ParseExcel::SaveParser为什么我无法在Cygwin中从CPAN安装模块?

cpan install Spreadsheet::ParseExcel::SaveParser 

构建过程中,我得到以下无益错误:

当通过安装它

Writing Makefile for Digest::Perl::MD5 
/bin/sh: 0: command not found 
make: *** [blib/lib/Digest/Perl/.exists] Error 127 
/usr/bin/make -- NOT OK 

Digest::Perl::MD5是一个依赖。有谁知道发生了什么事?


当试图下载的分布和不 cpan安装它,执行 Makefile.PL

有趣的错误给出:

无法找到一个Perl 5(通过这些名字:/usr/bin/perl.exe perl.exe所在perl5.exe perl5.8.7.exe miniperl.exe,在这些目录:在/ usr/bin中的/ usr/X11R6/bin中的/ usr/local/bin目录

(后面我的$其余PATH。做一个perl产生:/usr/bin/perlperl -v给出5.8.7的版本。

+0

您可能缺少安装一些perl模块所需的cygwin软件包 - 默认的cygwin安装没有太多。您可能至少需要make和gcc4 – antlersoft 2014-08-28 18:31:56

+0

'make'和'gcc'肯定存在,位于'/ usr/bin'中 – 2014-08-28 18:37:55

它看起来像perl可执行文件没有完整的执行权限! (什么?)

this blog

的修复是一个简单的存取权限chmod a + X /usr/bin/perl.exe的人谁碰到这个问题来。

当我这样做时,我得到了Permission Denied。我使用Windows资源管理器以递归方式在%CYGWIN%中设置0777权限,因为make install由于缺少权限而失败。