7

在网上搜索,我几乎没有发现 perlbrew 在 cygwin 上工作的证据。我当前问题的具体情况是:

使用最新安装的 cygwin(包括 perl 5.14.2),我正在尝试使用从 Web(不是 CPAN)安装的最新 perlbrew 安装 perl-5.14.2。在../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 的博客发表了评论,并在 github 上为 App-perlbrew 发布了一个问题/错误,但还没有回复。

有没有希望我可以让 perl 在 cygwin 上构建?如果没有,我该怎么做才能解决它并仍然使用 perlbrew(统一我的环境,以便我的 cygwin 环境使用 perlbrew,就像我的 linux 环境一样)?

4

3 回答 3

2

perlbrew可以工作并且perl可以在 Cygwin 上构建,但有一些单元测试挂起的小烦恼(正如您所发现的那样)。ps密切关注构建过程的输出,并使用and杀死几分钟内不做任何事情的测试(通常与线程相关)kill。即使少数测试没有通过,也perlbrew应该(敲木头)运行。make install

于 2012-08-23T15:26:42.650 回答
1

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

于 2013-04-29T17:49:10.177 回答
0

2018 年更新 - perlbrew 在 Cygwin 上对我来说很好用。然而,perlbrew 安装的 perls 将没有系统 Perl 所具有的补丁。我在https://github.com/cxw42/perlbrew-on-cygwin有一个示例 repo,展示了我如何构建最新的 Cygwin 系统 perl 并将其安装为 perlbrew perl。

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

于 2018-11-23T00:55:36.430 回答