当我运行git add -p
时,我看到了:
Can't locate Git.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at /usr/local/libexec/git-core/git-add--interactive line 7.
我刚买了一台运行10.8.4的新mac。我安装了XCode命令行工具。
答案 0 :(得分:11)
在OSX(和Homebrew)上,我通过简单地重新安装来解决这个问题:
$ brew uninstall git
$ brew install git
答案 1 :(得分:1)
我遇到了同样的问题。
最后,我通过从源代码安装git
并将我的安装安装在我的PATH中而不是来自XCode的那个来解决它。
答案 2 :(得分:1)
Git.pm通常作为Git安装的一部分提供,而不是作为Perl的一部分提供。
因此,它将位于相对于git
程序的某个位置。尝试查看附近的lib目录,无论which git
的输出是什么。例如,如果which git
返回/opt/local/bin/git
,请尝试查看目录/opt/local/lib
等。
答案 3 :(得分:0)
我在Mac OS 10.9.4上遇到了同样的问题,并使用以下命令修复了它:
$ sudo ln -s /Library/Developer/CommandLineTools/usr/share/git-core /usr/share/
答案 4 :(得分:0)
可以通过SymLink修复。我不能被要求这样做,而是我使用brew uninstall git
和brew install git
重新安装git,这对我有用。
答案 5 :(得分:0)
在macOS Mojave上,git perl lib位于/Library/Developer/CommandLineTools/usr/share/git-core/perl
中。因此,可以通过以下方式解决此问题:
export PERLLIB=/Library/Developer/CommandLineTools/usr/share/git-core/perl:$PERLLIB