perl cpan 安装与 GIT Perl cpan 安装冲突我该如何纠正?

Posted

技术标签:

【中文标题】perl cpan 安装与 GIT Perl cpan 安装冲突我该如何纠正?【英文标题】:perl cpan installation conflicts with GIT Perl cpan installation how can I correct? 【发布时间】:2020-12-08 01:51:49 【问题描述】:

我是 perl 新手,但我只是想在我的 windows 10 机器上安装它,因为我需要使用一个名为 check_logfiles 的 NAGios 插件。 perl 脚本/应用程序。

在安装 Strawberry Perl 时,我需要额外的模块。我调用 CPAN 来安装更多模块,但它失败了,因为它找到了 GIT Perl CPAN。

如何(我可以)安装 Perl 并且选择这个 Perl 安装而不是 GIT perl?不知道能不能卸载GIT的Perl?

ERROR
Trying with
    /c/bin/wget.EXE -O "/c/Users/212555427/.cpan/sources/authors/01mailrc.txt.gz.tmp7712"
to get
    http://www.cpan.org/authors/01mailrc.txt.gz
--14:42:06--  http://www.cpan.org/authors/01mailrc.txt.gz
           => `C:/Users/212555427/.cpan/sources/authors/01mailrc.txt.gz.tmp7712'
Resolving www.cpan.org... failed: Host not found.

这个 /c/Users/212555427/.cpan 是 GIT 安装

我在默认的 C:\Strawberry 下安装 Strawberry Perl

$ which perl
/usr/bin/perl

$ where perl
C:\Strawberry\perl\bin\perl.exe
C:\Program Files\Git\usr\bin\perl.exe


$ where cpan
C:\Strawberry\perl\bin\cpan
C:\Strawberry\perl\bin\cpan.bat
C:\Program Files\Git\usr\bin\core_perl\cpan

$ cpan Date::Manip.pm
WARNING: your version of App::Cpan is 1.63_01 while we would expect at least 1.64 at /c/Strawberry/perl/bin/cpan line 11.
Loading internal null logger. Install Log::Log4perl for logging messages
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to www.cpan.org:80]

Trying with
    /c/bin/wget.EXE -O "/c/Users/212555427/.cpan/sources/authors/01mailrc.txt.gz.tmp22892"
to get
    http://www.cpan.org/authors/01mailrc.txt.gz

谢谢 - 如果我需要提供其他任何东西来解决问题,请告诉我。

【问题讨论】:

cpan -v 输出什么?和perl --version ? $ which perl \\ /usr/bin/perl :这是正确的吗?在我的 CMD 提示符中没有命令 which Relevant 啊,有趣 - 我安装了 bash for windows,我打开了一个 bash 窗口。所以我在看两种不同的贝壳。但为什么我会得到两种不同的东西?请参阅我添加到问题的底部。 【参考方案1】:

箱根谢谢!有关问题的更多详细信息

我已经安装了 git-bash 和 Unix Utilities。 有趣。

在 Git-Bash shell 窗口中:

212555427@GPF18Y095E MINGW64 ~/devel
$ cpan -v
WARNING: your version of App::Cpan is 1.63_01 while we would expect at least 1.64 at /c/Strawberry/perl/bin/cpan line 1                1.
Loading internal null logger. Install Log::Log4perl for logging messages

212555427@GPF18Y095E MINGW64 ~/devel
$ perl -v

This is perl 5, version 24, subversion 1 (v5.24.1) built for x86_64-msys-thread-multi

Copyright 1987-2017, Larry Wall

在 WINDOWS 命令​​提示符中

This is perl 5, version 30, subversion 2 (v5.30.2) built for MSWin32-x64-multi-thread

Copyright 1987-2020, Larry Wall

C:\Users\212555427>cpan -v
Loading internal logger. Log::Log4perl recommended for better logging
>(info): C:\Strawberry\perl\bin/cpan script version 1.675, CPAN.pm version 2.27

Windows 命令提示符提供所需的内容,GIT-BASH shell 提供 GIT 安装。我看对了吗?所以,如果我只保留 Windows 命令提示符 shell,我不应该看到冲突。我正在猜测。现在就去试试。

【讨论】:

以上是关于perl cpan 安装与 GIT Perl cpan 安装冲突我该如何纠正?的主要内容,如果未能解决你的问题,请参考以下文章

卸载 cpan 安装的所有 perl 模块

我用 CPAN 成功安装了一个模块,但是 perl 找不到它。为啥?

cpan安装perl module的方法和步骤(备忘帖)

安装Perl的CPAN模块

Perl CPAN 在尝试安装 nipe 时找不到 CPAN/Author.pm...

在 XAMPP for Windows 上从 CPAN 安装 perl 模块