我在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
。
非常感谢任何建议。
由于
答案 0 :(得分:1)
必须将代理指定为绝对URI; ''没有'不是
请检查您的http_proxy,ftp_proxy等环境变量。如果您没有设置代理或将其设置为'',但不要将它们设置为'无'。
构建和测试SGML-Parser-OpenSP-0.994 ...失败
该模块需要C编译器和OpenSP库(libosp +头文件)。不幸的是,在Makefile.PL模块中没有检查这个要求,所以它试图构建并且构建失败。