无法在@INC中找到Git.pm

时间:2013-07-19 00:39:58

标签: git perl

当我运行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命令行工具。

6 个答案:

答案 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 gitbrew 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