【问题标题】:New version of Perl messed up @INC新版本的 Perl 搞砸了@INC
【发布时间】:2014-12-26 12:48:33
【问题描述】:

我正在使用 Linux Mint 17。 我已经安装了 Perl 版本 5.20 而不是 5.18 版本,现在我在安装新模块时遇到问题,因为 cpan 正在安装到 5.20 文件夹中,但 @INC 仅包含:

(@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2
 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18
 /usr/local/lib/site_perl .)

解决这个问题的最佳方法是什么?我应该只是将新的 5.20 文件夹添加到 @INC 中还是太脏了,我应该以某种方式删除以前的 Perl 版本,甚至重新做一遍?

很多东西。

【问题讨论】:

  • 我不确定处理您当前情况的最佳方法是什么,但供将来参考,在安装新 Perl 时:让系统 Perl 保持良好状态,并使用 PerlBrew 到较新的版本带有 local::lib 的主目录。
  • 你真的不需要perlbrew 或类似的工具。它们很方便,但正如 brian d foy 解释的那样,build your own perl 很容易。另外,这不是编程问题。
  • 检查您实际运行的是哪个版本的 perl。你可能会发现你已经安装了两个 perls - 一个在 /usr/bin 和一个在 /usr/local/bin
  • @SinanÜnür:“构建自己的 perl 很容易” -- 是的,但只能在类似 Linux 的系统上
  • @Borodin 不,在 OS X 和 Windows 上都非常简单。见我的博文64-bit Perl 5.20.1 with Visual Studio 2013 Community Edition on Windows 8.1

标签: perl


【解决方案1】:

正如 Quentin 所建议的,切勿触摸您系统的 Perl。使用local::libperlbrew

您现在可以做的是使用发行版的包管理器卸载和安装 Perl,然后保持原样并安装 perlbrew。

【讨论】:

  • 您通常可以避免双重安装 - 保留 /usr/bin/perl 原样,然后安装 /usr/local/bin/perl
猜你喜欢
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 2014-12-27
  • 2010-10-15
  • 2012-04-14
相关资源
最近更新 更多