当我跑步时
$ git grep -P "<pattern>"
我收到以下错误:
fatal: cannot use Perl-compatible regexes when not compiled with USE_LIBPCRE
如何正确安装GIT并支持OSX的PCRE?
答案 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_LIBPCRE1
和USE_LIBPCRE2
可用于明确选择要使用的版本 像以前一样使用。
commit e6c531b见commit a363f98,commit a91b113,Ævar Arnfjörð Bjarmason (avar
)(2018年3月11日)。
(Junio C Hamano -- gitster
--合并于commit cac5351,2018年4月9日)
Makefile
:makeUSE_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。