如何使用自制软件在OSX上安装支持PCRE的Git?

时间:2014-02-26 23:00:31

标签: macos git homebrew pcre

当我跑步时

$ git grep -P "<pattern>"

我收到以下错误:

fatal: cannot use Perl-compatible regexes when not compiled with USE_LIBPCRE

如何正确安装GIT并支持OSX的PCRE?

3 个答案:

答案 0 :(得分:24)

使用自制软件,只需使用

brew reinstall --with-pcre2 git

它强制从源代码构建git而不是下载瓶子,但确保更新将通过pcre支持完成。

答案 1 :(得分:5)

默认情况下,Homebrew向Git发布预先构建的版本(瓶子)。您需要从源代码编译Git以启用PCRE支持:

$ brew install pcre
$ export USE_LIBPCRE=yes
$ brew reinstall --build-from-source git

现在它应该按预期工作。

答案 2 :(得分:0)

使用GIt 2.18(2018年第二季度),构建选项已经发展:

可以构建Git以使用PCRE库的v1或v2,等等 远,构建时配置USE_LIBPCRE=YesPlease指示 使用v1的构建过程,但现在它意味着v2。

  

USE_LIBPCRE1USE_LIBPCRE2可用于明确选择要使用的版本   像以前一样使用。

commit e6c531bcommit a363f98commit a91b113Ævar Arnfjörð Bjarmason (avar)(2018年3月11日)。
Junio C Hamano -- gitster --合并于commit cac5351,2018年4月9日)

  

Makefile:make USE_LIBPCRE=YesPlease表示v2,而不是v1

     

USE_LIBPCRE标志从USE_LIBPCRE1的别名更改为   是USE_LIBPCRE2的别名。

     

在我的94da919中添加了对v2的支持(&#34; grep:添加支持   PCRE v2&#34;,2017-06-01,Git v2.14.0-rc0)现有的USE_LIBPCRE标志留作v1的含义,并注意到这可能会在将来发生变化   释放。
  对v2的可选支持首先使其成为Git版本2.14.0。

     

PCRE v2支持已被证明是稳定的,而上游PCRE   项目非常鼓励下游用户转向v2,所以它   有意义的是给那些没有听过这个消息的Git包装商   PCRE v2进一步推动转向v2。