Не удается найти Git.pm в @INC

Когда я запускаю 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.

У меня только что появился новый mac 10.8.4. Я установил инструменты командной строки XCode.

Ответы

Ответ 1

В OSX (и Homebrew) я исправил это, просто переустановив:

$ brew uninstall git
$ brew install git

Ответ 2

У меня была такая же проблема.

Наконец, я решил это, установив git из исходного кода и установив мою установку в свой PATH, а не из XCode.

Ответ 3

Git.pm обычно отправляется как часть вашей установки Git, а не как часть Perl.

В результате он будет расположен где-то относительно программы git. Попробуйте искать в каталоге lib рядом с любым результатом which git. Например, если which git возвращает /opt/local/bin/git, попробуйте найти в каталоге /opt/local/lib и т.д.

Ответ 4

Я встретил ту же проблему на своей Mac OS 10.9.4 и исправил ее с помощью следующей команды:

$ sudo ln -s /Library/Developer/CommandLineTools/usr/share/git-core /usr/share/

Ответ 5

Он может быть установлен через SymLink. Я просто не мог просить об этом, но вместо этого я переустанавливаю git с помощью brew uninstall git и brew install git, что делает трюк для меня.

Ответ 6

В MacOS Mojave библиотека git perl находится в /Library/Developer/CommandLineTools/usr/share/git-core/perl. Итак, это можно исправить:

export PERLLIB=/Library/Developer/CommandLineTools/usr/share/git-core/perl:$PERLLIB