perlbrew忽略次要版本升级

时间:2014-05-13 11:39:24

标签: perl perlbrew

我在OS X 10.9上使用perlbrew(App::perlbrew/0.67

如果我列出了当前安装的Perl版本

$ perlbrew list
* perl-5.18.1 (5.18.2)
$ perl --version

This is perl 5, version 18, subversion 2 

所以我似乎安装了5.18.2版本但列为5.18.1(括号中的数字正确)

$ perlbrew available
perl-5.19.11
perl-5.18.2
perl-5.16.3
...

perlbrew available列于清单5.18.2(含2)。这是正常的还是我的安装有损坏?为什么list显示两个版本(--help,而CPAN上的手册没有显示任何提示。)

1 个答案:

答案 0 :(得分:2)

perl-5.18.1只是一个任意名称。你肯定选择了一个奇怪的安装5.18.2!

这是我在一台机器上的列表:

  5.8.9                  # 5.8.9
  5.8.9d                 # Debugging build of 5.8.9
  5.14.2                 # 5.14.2
  feed_fetcher (5.14.2)  # Used by specific project
  5.16.3t                # Threaded build of 5.16.3
* 5.18.0t                # Threaded build of 5.18.0
  latest (5.18.0)        # An (outdated) alias

不幸的是,您只需重命名目录即可解决此问题。您可以perlbrew install 5.18.2安装5.18.2作为5.18.2,确保其有效,然后删除$PERLBREW_ROOT/perls/5.18.1


如果您打算使用upgrade-perl升级版本,请按以下步骤创建:

perlbrew install --as 5.18 5.18.0

您已使用

切换到该安装
perlbrew use 5.18        # This shell only
perlbrew switch 5.18     # Switch default

这样,在您发出perlbrew upgrade-perl后,该名称仍然有意义。