2

我在 OSX 10.9.1 上运行 Perl 5.16.2,我在从 CPAN 安装模块时遇到了困难。我安装成功

 sudo cpan App::cpanminus

但是,当我尝试类似

 curl -L http://cpanmin.us | perl - --sudo App::cpanminus

我得到错误

 Proxy must be specified as absolute URI; ''none'' is not at 
 /loader/0x7fde9483ecd8/App/cpanminus/script.pm line 99.

我尝试使用重置 CPAN shell 中的 HTTP 和 FTP 代理变量

 perl -MCPAN -e shell

 cpan[1]>  o conf commit http_proxy=''
 cpan[2]>  o conf commit ftp_proxy='' 

但是,错误仍然存​​在。

另外,当我尝试安装以下软件包时

 sudo cpanm SGML::Parser::OpenSP

我得到错误

 --> Working on SGML::Parser::OpenSP
 Fetching http://www.cpan.org/authors/id/B/BJ/BJOERN/SGML-Parser-OpenSP-0.994.tar.gz ...    OK
 Configuring SGML-Parser-OpenSP-0.994 ... OK
 Building and testing SGML-Parser-OpenSP-0.994 ... FAIL
 ! Installing SGML::Parser::OpenSP failed. 
 See /Users/markclements/.cpanm/work/1392371338.37987/build.log for details. Retry with --force to force install it.

相关的错误是

 OpenSP.xs:26:10: fatal error: 'OpenSP/ParserEventGeneratorKit.h' file not found

更新:

我使用 fink 安装了 OpenSP,并且 fink 将它安装在我的根目录中

 `/sw/include/OpenSP/ParserEventGeneratorKit.h`

该目录sw是由 fink 在我的根目录中创建的。我正在使用,但我无法弄清楚为什么在尝试构建时sudo cpan SGML::Parser::OpenSP找不到此文件。ParserEventGeneratorKit.h

任何建议将不胜感激。

谢谢

4

1 回答 1

1

代理必须指定为绝对 URI;''无'' 不是

请检查您的 http_proxy、ftp_proxy 等环境变量。如果您没有代理,请取消设置它们或将它们设置为“”,但不要将它们设置为“无”。

构建和测试 SGML-Parser-OpenSP-0.994 ... 失败

这个模块需要一个 C 编译器和 OpenSP 库(libosp + 头文件)。不幸的是,Makefile.PL 模块内部没有检查此要求,因此它尝试构建并且构建失败。

于 2014-02-14T11:16:11.707 回答