gpt4 book ai didi

perl - 为什么我的 Perl 程序提示 "Can' t locate URI.pm in @INC”?

转载 作者:行者123 更新时间:2023-12-04 21:54:53 24 4
gpt4 key购买 nike

我是 Perl 的新手。运行脚本时出现以下错误:

无法在 @INC 中找到 URI.pm(@INC 包含:/usr/local/packages/perl_remote/5.6.1/lib/5.6.1/i86pc-solaris/usr/local/packages/perl_remote/5.6.1/lib/5.6.1/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/i86pc-solaris/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/usr/local/packages/perl_remote/5.6.1/lib/site_perl .) 在 (eval 2) 第 3 行。
在/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/HTTP/Request.pm 第 3 行,编译失败。
在/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/LWP/UserAgent.pm 第 10 行,编译失败。
BEGIN 失败——编译在/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/LWP/UserAgent.pm 第 10 行中止。
在/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/LWP/Simple.pm 第 26 行,编译失败。
BEGIN 失败——编译在/usr/local/packages/perl_remote/5.6.1/lib/site_perl/5.6.1/LWP/Simple.pm 第 26 行中止。
txotf_0_install.pl 第 35 行的 require 编译失败。
BEGIN 失败——编译在 txotf_0_install.pl 第 35 行中止。

这可能是什么原因以及如何使脚本正常工作。任何帮助将不胜感激。

最佳答案

  • 可能你没有URI安装。它可能不会保存在您机器上的任何位置,或者它可能“安装”在某个位置。
  • 如果它只是没有安装,那么您需要从 CPAN 安装它。
  • 如果您已将其保存到您的机器中,您只需要让系统知道从哪里获取它。

  • 如果您必须从 CPAN 安装它,您可能需要管理员权限才能将其放在列出的目录中。但是 CPAN 将允许您将其安装到用户目录,因此您仍然可以安装它。

    因此,如果您无法在 @INC 中列出的目录中安装模块,那么就有各种方式。
  • Perl 5 读取一个名为 PERL5LIB 的环境变量。 .该“数组”中的任何目录都将添加到 @INC 前面。 .所以 $ENV{PERL5LIB} 的目录结构中的任何内容将优先于任何系统目录。 (见 here )
  • 您可以执行此操作的另一种方法是按脚本。 use lib pragma 还将指定目录插入到 @INC . (见 lib)
    use lib '/path/to/URI/module';
    use URI;
  • 最后一种方式,你可以每次运行都做。您可以使用 -I 运行 perl打开命令行perl -I/path/to/URI/module -e 1 (见 perlrun )
  • 关于perl - 为什么我的 Perl 程序提示 "Can' t locate URI.pm in @INC”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279414/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com