我在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上的手册没有显示任何提示。)
答案 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
后,该名称仍然有意义。