在brew安装过程中是否可以跳过make测试?

时间:2019-04-17 04:48:36

标签: homebrew

有时候brew installmake test步骤中花费很长时间(以小时为单位)。跳过测试时是否可以安装公式?

我知道这是有风险的,但可能有其用途。例如,您可能知道公式版本在您的系统中应该可以正常运行,并且不想运行测试。或者您可能已经单独执行了测试,并且不想在安装过程中再次运行它们...


例如,安装perl

$ brew install perl


==> Downloading https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz
Already downloaded: /Users/$USER/Library/Caches/Homebrew/downloads/45e6e5b74854dc24d37224b5ad14fd66b3f9520235c1e1ff5b8decb20e22b755--perl-5.28.1.tar.gz
==> ./Configure -des -Dprefix=/usr/local/Cellar/perl/5.28.1 -Dprivlib=/usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1 -Dsitelib=/usr/local/Cellar/perl/5.28.1/lib/perl5/site_perl/5.28.1 -Dotherlibdirs=/usr/local/lib/perl5/site_perl/5.28.1 -
==> make
==> make test

看一下进程,它遍历了perl存储库中的大多数*.t文件。

\-+- 24088 $USER /Applications/Xcode.app/Contents/Developer/usr/bin/make test
 \-+- 26674 $USER /bin/sh -e ./runtests choose
   \-+- 26679 $USER ./perl TEST
     \-+- 43493 $USER ./perl -I.. -MTestInit=U1 ../lib/warnings.t
       \-+- 48110 $USER sh -c /private/tmp/perl-20190416-7230-1i4txcx/perl-5.28.1/perl -I../../lib  "tmp43493C" </dev/null 2>&1
         \--- 48111 $USER /private/tmp/perl-20190416-7230-1i4txcx/perl-5.28.1/perl -I../../lib tmp43493C


brew install帮助未提及有关跳过测试的任何内容。

$ brew install --help  | grep test
        --include-test               Install testing dependencies required to
                                     run brew test.

更新

我想我可以删除

system "make", "test"

line来自perl(或任何公式的)公式文件。

然后,我想我需要像下面这样调用brew:

HOMEBREW_NO_AUTO_UPDATE=1 brew install …

HOMEBREW_NO_AUTO_UPDATE文档:LINK

1 个答案:

答案 0 :(得分:0)

不。 perl公式的编写方式是,make test只是主要安装过程的一部分,没有选择将其关闭。

如果要关闭该公式,则只需编辑该公式或创建自己的自定义备用公式。