在Ubuntu 16.04上安装Perl模块

时间:2016-06-24 15:14:25

标签: perl ubuntu module cpan

我正在尝试安装Perl模块Geo :: ShapeFile和Math :: Round,但我一直遇到同样的错误,我找不到有效的解决方案。我已经将local :: lib安装得很好但是没找到它还是什么?我是在错误的地方做的吗?

cian@cian-Aspire-5750:~/Documents/Math-Round-0.07$ make install
Manifying 1 pod document
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/local/man/man3'
mkdir /usr/local/man/man3: Permission denied at /usr/share/perl/5.22/ExtUtils/Install.pm line 477.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 at -e line 1.
Makefile:697: recipe for target 'pure_site_install' failed
make: *** [pure_site_install] Error 13

我注意到我的目录'/ usr / local / man'指向'usr / share / man'。我不知道如果这是一个问题如何解决它。感谢。

3 个答案:

答案 0 :(得分:2)

  

我已经安装了local :: lib

不,你不是。环境显然不是由local :: lib设置的。确保登录脚本中包含以下内容:

eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"

(如果需要,调整local :: lib的路径。)

注销并重新登录或使用以下内容获取更改:

exec bash -l

答案 1 :(得分:1)

如果您想在系统范围内安装模块(它是您的工作),您应该具有root权限。试试sudo make installinstall modules locally

答案 2 :(得分:1)

或者,您可以尝试cpanm客户端,它处理local :: lib安装:

$ cpanm -l ~/ Geo::ShapeFile Math::Round 

然后不要忘记调整perl5lib var以查看已安装的模块:

$ PERL5LIB=~/lib/perl5