我正在尝试安装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'。我不知道如果这是一个问题如何解决它。感谢。
答案 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 install
或install modules locally。
答案 2 :(得分:1)
或者,您可以尝试cpanm客户端,它处理local :: lib安装:
$ cpanm -l ~/ Geo::ShapeFile Math::Round
然后不要忘记调整perl5lib var以查看已安装的模块:
$ PERL5LIB=~/lib/perl5