Can';在@INC中找不到Git.pm
当我运行Can';在@INC中找不到Git.pm,git,perl,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/
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.
无法在@INC中找到Git.pm(@INC包含:
/usr/local/lib/perl5/site\u perl
/Library/Perl/5.12/darwin-thread-multi-2level/Library/Perl/5.12
/Network/Library/Perl/5.12/darwin-thread-multi-2level
/网络/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.)位于
/usr/local/libexec/git-core/git-add——交互式第7行。
我刚买了一台运行10.8.4的新mac电脑。我安装了XCode命令行工具。我也有同样的问题
最后,我解决了这个问题,从源代码安装了
git
,并在我的路径中安装,而不是从XCode安装。git.pm通常作为git安装的一部分,而不是作为Perl的一部分提供
因此,它将位于相对于
git
程序的某个位置。试着在附近的lib目录中查找哪个git
的输出是什么。例如,如果哪个git
返回/opt/local/bin/git
,请尝试在/opt/local/lib
目录下查找,等等。我在Mac OS 10.9.4上遇到了相同的问题,并使用以下命令修复了它:
$ sudo ln -s /Library/Developer/CommandLineTools/usr/share/git-core /usr/share/
在OSX(和自制软件)上,我只需重新安装:
$ brew uninstall git
$ brew install git
可以通过符号链接进行修复。我只是不能被要求这样做,但是我使用
brew uninstall git
和brew install git
重新安装git,这对我来说很有用。在macOS Mojave上,git perl库位于/Library/Developer/CommandLineTools/usr/share/git core/perl
中。因此,可以通过以下方式进行修复:
export PERLLIB=/Library/Developer/CommandLineTools/usr/share/git-core/perl:$PERLLIB
你也安装了Git吗?你解决过这个问题吗?你已经安装了Git吗?如果没有,您是如何安装的?