perl - 使用 perlbrew 和 cpanm 定位模块时出错

标签 perl perlbrew cpanm

我想在我的机器上使用 perlbrew 和 cpanm。我这样安装了 perlbrew

curl -L http://install.perlbrew.pl | bash

并在我的 .bashrc 中获取 ~/perl5/perlbrew/etc/bashrc。接下来我安装了 perl v5.21.5 并切换到这个版本。which perl 命令指向我的 perlbrew 安装。 cpanm也是一样。

但是当我安装像 cpanm Mojo 这样的 perl 模块时,既没有安装二进制文件也没有找到包含的文件。但是所有测试都通过了。我查看了 ~/perl5/ 并找不到源代码。以前有人遇到过同样的问题吗?我以前可能在我的 Ubuntu 14.04 上使用过 cpan。这会导致任何问题吗?我如何找出 cpanm 将模块放在哪里?

顺便说一句:我使用的是 perlbrew 版本 0.71

最佳答案

我通过删除主目录中所有与 perl 相关的内容解决了这个问题。文件夹 ~/.cpan 有写保护文件。只有 sudo 用户可以删除它们。我假设我过去使用 cpan 作为 root。此外,我删除了 ~/.cpanm 和 ~/perl5。重新安装 perlbrew、perl 和 mojolicious 后,一切都开箱即用。

关于perl - 使用 perlbrew 和 cpanm 定位模块时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585502/

相关文章:

regex - 为什么 Perl 对 Unicode 字符的字符串操作会向字符串添加垃圾?

windows - 如何在不丢失模块的情况下在 Windows 上更新 Perl?

linux - 无法在@INC 中找到 Spreadsheet/ParseExcel.pm,尽管它似乎已安装

perl - 如何在 Alpine 图像上安装 perl Kafka::Connection

python - Biopython 中 BioPerl 的 Bio::DB::Fasta 的等效函数是什么?

algorithm - 按列中的相同值对表(或二维数组)进行排序

perl - 使用Perlbrew构建带有调试符号的Perl

perl - 如何使用 perlbrew 在 64 位 Linux 机器上编译 32 位 Perl?

perl - 如何使用 fastcgi 和 perlbrew 为在 nginx 上运行的 Perl 催化剂应用程序创建初始化脚本

Perl 无法识别 root 用户的模块/模块路径