首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在@INC /usr/share/perl/5.14/CPAN/FirstTime.pm中找到本地/lib.pm

无法在@INC /usr/share/perl/5.14/CPAN/FirstTime.pm中找到本地/lib.pm
EN

Stack Overflow用户
提问于 2013-05-22 22:27:27
回答 3查看 42.7K关注 0票数 10

我试图在我的系统(Ubuntu12.04)上首次使用Perl ----。我安装了Perl v.5.14.2。

我查找了如何安装Perl模块,所以我从下面开始:

代码语言:javascript
运行
复制
$ perl -MCPAN -e shell

向导开始配置环境,如下所示:http://pastebin.com/5hn8vkb5

但是,它以下列错误消息停止:

代码语言:javascript
运行
复制
...

Checksum for /home/john/.cpan/sources/authors/id/A/AP/APEIRON/local-lib-1.008009.tar.gz ok
---- Unsatisfied dependencies detected during ----
----     APEIRON/local-lib-1.008009.tar.gz    ----
    ExtUtils::MakeMaker [build_requires]
Running make test
  Make had some problems, won't test
  Delayed until after prerequisites
Running make install
  Make had some problems, won't install
  Delayed until after prerequisites

Can't locate local/lib.pm in @INC (@INC contains:
    /home/john/perl5/lib/perl5
    /etc/perl
    /usr/local/lib/perl/5.14.2
    /usr/local/share/perl/5.14.2
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.14
    /usr/share/perl/5.14
    /usr/local/lib/site_perl
    /home/john/Desktop)
at /usr/share/perl/5.14/CPAN/FirstTime.pm line 1300.

如何在我的Ubuntu安装上正确地设置Perl环境?

中断向导并再次重新启动它之后,就不再有错误消息了。如何再次启动向导,以便在此选择:

你想用什么方法?(选择“本地::lib”、“sudo”或“手册”)本地::lib

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-22 23:24:04

您错过了local::lib,这就是您告诉CPAN shell要做的事情。

您可以这样安装它:

代码语言:javascript
运行
复制
sudo apt-get install liblocal-lib-perl

您可能可以通过rm -rf-ing您的~/.cpan目录重新开始。冒着自己的风险

但是,我建议尝试cpanminus而不是旧的CPAN shell

代码语言:javascript
运行
复制
sudo apt-get install cpanminus
票数 19
EN

Stack Overflow用户

发布于 2013-05-22 23:22:34

本地名称空间用于您自己的个人模块,在CPAN中找不到。这是比较新的东西。在许多站点,您可能需要CPAN模块而不是当前版本的Perl,或者您需要特定模块的更新版本。但是,您无法对安装CPAN模块的标准位置进行写入访问。

这样做的目的是在$HOME/perl5/lib/local目录下安装这些模块,在那里您可以访问它们。您还需要设置一个PERL5LIB环境变量(通常在启动脚本中),以便Perl在定位这些模块时检查这个目录。

如果您拥有sudo权限,请使用该权限安装CPAN模块,而不是尝试此方法。下面将为您将Foo::Bar模块安装到标准模块目录中(并在必要时执行任何配置):

代码语言:javascript
运行
复制
$ sudo cpan install Foo::Bar

如果需要配置CPAN,它将首先进行配置。

对于如何在MetaCPAN上为模块执行本地::lib安装,有完整的说明。他们很清楚。

票数 2
EN

Stack Overflow用户

发布于 2015-03-06 17:51:23

几个New OS的强制(如Redhat 7)强制检查perl版本中存在的local::lib,这实际上是一件好事,使用户能够使用CPAN并添加、试验和享受与perl一起使用的新模块,而无需等待站点范围的安装(就像根用户)。默认情况下,lib查找$HOME/perl5dir,用户的本地或下载模块位于其中。如果您看到了这个问题,那么您必须执行以下操作

  1. sudo su - whatever_user_owns_perl
  2. 任何_perl_ install _path/cpan安装本地::lib
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16702642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档