【问题标题】:Installing Perl modules on Ubuntu 16.04在 Ubuntu 16.04 上安装 Perl 模块
【发布时间】:2016-10-27 06:26:23
【问题描述】:

我正在尝试安装 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”。我不知道这是否是一个问题如何解决。谢谢。

【问题讨论】:

    标签: perl ubuntu module cpan


    【解决方案1】:

    如果你想在系统范围内安装模块(这就是你所做的),你应该有 root 权限。试试sudo make installinstall modules locally

    【讨论】:

      【解决方案2】:

      我已经很好地安装了 local::lib

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

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

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

      退出并重新登录,或使用以下命令获取更改:

      exec bash -l
      

      【讨论】:

        【解决方案3】:

        或者,您可以尝试使用cpanm 客户端,它可以处理本地::lib 安装:

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

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

        $ PERL5LIB=~/lib/perl5
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-12
          • 2018-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多