CPAN 1.61在Win7上的Cygwin中的路径中存在嵌入空间问题

时间:2015-07-09 14:49:33

标签: perl cygwin cpan

我只是在Win7上使用Cygwin,并希望使用SOAP :: lite开发perl脚本。我在soaplite.com上找到的安装说明指示我在尝试perl –MCPAN –e shell

之前先从> install SOAP::lite开始

我的新手并没有意识到我的Windows用户配置文件中有空格字符,并且CPAN设置似乎在脚本为local :: lib编写make文件时出现了可怕的错误, MYMETA.yml和MYYMETA.json。我得到“没有这样的文件或目录”消息,仅引用我的用户配置文件中空格后面的路径部分。

$ uname -a
CYGWIN_NT-6.1 UKLHRL00020 2.0.4(0.287/5/3) 2015-06-09 12:22 x86_64 Cygwin
$ cpan --version
Loading internal null logger. Install Log::Log4perl for logging messages
/usr/bin/cpan version 1.61 calling Getopt::Std::getopts (version 1.06 [paranoid]),
running under Perl version 5.14.4.
[Now continuing due to backward compatibility and excessive paranoia.
See ``perldoc Getopt::Std'' about $Getopt::Std::STANDARD_HELP_VERSION.]
Nothing to install!

当我第一次运行perl –MCPAN –e shell时,它确实报告了“警告:您没有Perl库目录的写权限。”并且我选择了默认选项[local :: lib]被采取。

那我接下来该怎么办?

仔细观察Cygwin的setup-x86_64.exe,搜索“cpan”会列出perl-CPAN- *和perl-Parse-CPAN *的perl类别下的8个包,它们都设置为“Skip”。包perl-CPANMeta:Perl发行版CPAN-Meta是来自cygwin.mirrors.pair.com的版本2.150001-1。由于尚未安装,但已安装的Perl5具有旧CPAN的一些知识,我需要知道安装最新版本是否安全并且它是否可以在我的配置文件中使用空格?我是否需要删除旧的CPAN,以及如何删除?

1 个答案:

答案 0 :(得分:0)

您可能希望更新到ExtUtils::MakeMaker的最新版本,最新版本包含对包含空格的路径的各种修复。这应该解决这些问题。