perlbrew是否与cygwin一起工作?

时间:2012-08-23 15:09:02

标签: perl cygwin perlbrew

在网上搜索,我发现几乎没有证据表明perlbrew可以在cygwin上运行。我当前问题的具体细节是:

最新安装的cygwin(包括perl 5.14.2),我正在尝试使用从网络安装的最新perlbrew安装perl-5.14.2(不是CPAN)。我刚刚将./dist/threads-shared/t/shared_attr.t...ok打印到build.log后挂起。这是在WinXP Pro 2002 SP3上。之前尝试在其他版本的cygwin(包括perl 5.10.1)上使用perlbrew也失败了,但在其他地方。

我已经在blogs.perl.org上发布了关于Reini Urban博客的评论,以及关于App-perlbrew的github上的问题/ bug,但还没有回复。

有没有希望我能在perg上建立cygwin?如果没有,我可以做些什么来解决它并仍然使用perlbrew(统一我的环境,以便我的cygwin环境使用perlbrew,就像我的linux环境一样)?

3 个答案:

答案 0 :(得分:2)

perlbrew可以工作,perl可以在Cygwin上构建,但有些单元测试会挂起(正如您所发现的那样)。密切关注构建过程输出并使用pskill杀死几分钟内无法执行任何操作的测试(通常与线程相关)。即使少数测试没有通过,perlbrew也应该(敲木头)make install

答案 1 :(得分:1)

我从来没有在cygwin下运行perlbrew。但作为一种解决方法,或许尝试plenv。当我上次尝试时,它在cygwin下开箱即用。

答案 2 :(得分:0)

2018年更新-perlbrew在Cygwin上对我来说效果很好。但是,安装了Perlbrew的Perls将没有系统Perl拥有的补丁。我在https://github.com/cxw42/perlbrew-on-cygwin有一个示例存储库,显示了如何构建最新的Cygwin系统perl并将其安装为perlbrew perl。

简而言之,使用前缀,站点前缀和供应商前缀设置为~/perl5/perlbrew/perls/perl-<version>的Perl构建将生成Perl树。您可以将该Perl树放入~/perl5/perlbrew/perls/中,然后perlbrew会将其作为可用的Perl。