Perlbrew列表和错误的版本号

前端之家收集整理的这篇文章主要介绍了Perlbrew列表和错误的版本号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用–as安装了两个版本的Perl(仅使用主编号命名版本)

> 5.20.0安装为5.20和
> 5.20.0,螺纹安装为5.20t

这是perlbrew列表的输出

* 5.20 (5.20.0)
  5.20t (5.20.0)

然后我用Perl将Perl升级到5.20.1

$perlbrew upgrade-perl
Upgrading 5.20 to 5.20.1
Installing /Users/corti/perl5/perlbrew/build/perl-5.20.1 into ~/perl5/perlbrew/perls/5.20

This could take a while. You can run the following command on another shell to track the status:

  tail -f ~/perl5/perlbrew/build.perl-5.20.1.log

5.20 is successfully installed.

Perl似乎正确升级(v5.20.1):

$perl -version

This is perl 5,version 20,subversion 1 (v5.20.1) built for darwin-2level

Copyright 1987-2014,Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License,which may be found in the Perl 5 source kit.

Complete documentation for Perl,including FAQ lists,should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet,point your browser at http://www.perl.org/,the Perl Home Page.

但perlbrew列表无法识别新版本,并且调用perlbrew upgrade-perl会再次进行升级

$perlbrew list
* 5.20 (5.20.0)
  5.20t (5.20.0)

为什么perlbrew不承认更新?

解决方法

因为perlbrew会检查是否存在一个名为的文件

perls/*/.version

并使用其内容来确定安装了哪个版本的Perl.如果找不到该文件,则会回退到运行perl可执行文件

perls/*/bin/perl

确定已安装的版本并创建.version文件.

upgrade-perl命令无法更新文件,因此后续运行无法正确检测已安装的版本.我已经提交了bug report

猜你在找的Perl相关文章