Perl:无法在Mac OSX和代理错误中构建SGML :: Parse :: OpenSP

时间:2014-02-14 09:32:23

标签: perl perl-module cpan sgml sgmlreader

我在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

非常感谢任何建议。

由于

1 个答案:

答案 0 :(得分:1)

  

必须将代理指定为绝对URI; ''没有'不是

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

  

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

该模块需要C编译器和OpenSP库(libosp +头文件)。不幸的是,在Makefile.PL模块中没有检查这个要求,所以它试图构建并且构建失败。