Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';在@INC中找不到Git.pm_Git_Perl - Fatal编程技术网

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吗?如果没有,您是如何安装的?