为什么我无法在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/perl
。perl -v
给出5.8.7的版本。
答
它看起来像perl
可执行文件没有完整的执行权限! (什么?)
的修复是一个简单的存取权限chmod a + X /usr/bin/perl.exe的人谁碰到这个问题来。
当我这样做时,我得到了Permission Denied
。我使用Windows资源管理器以递归方式在%CYGWIN%
中设置0777权限,因为make install
由于缺少权限而失败。
您可能缺少安装一些perl模块所需的cygwin软件包 - 默认的cygwin安装没有太多。您可能至少需要make和gcc4 – antlersoft 2014-08-28 18:31:56
'make'和'gcc'肯定存在,位于'/ usr/bin'中 – 2014-08-28 18:37:55