Ответ 1
В OSX (и Homebrew) я исправил это, просто переустановив:
$ brew uninstall git
$ brew install git
Когда я запускаю 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.
В OSX (и Homebrew) я исправил это, просто переустановив:
$ brew uninstall git
$ brew install git
У меня была такая же проблема.
Наконец, я решил это, установив git
из исходного кода и установив мою установку в свой PATH, а не из XCode.
Git.pm обычно отправляется как часть вашей установки Git, а не как часть Perl.
В результате он будет расположен где-то относительно программы git
. Попробуйте искать в каталоге lib рядом с любым результатом which git
. Например, если which 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/
Он может быть установлен через SymLink. Я просто не мог просить об этом, но вместо этого я переустанавливаю git с помощью brew uninstall git
и brew install git
, что делает трюк для меня.
В MacOS Mojave библиотека git perl находится в /Library/Developer/CommandLineTools/usr/share/git-core/perl
. Итак, это можно исправить:
export PERLLIB=/Library/Developer/CommandLineTools/usr/share/git-core/perl:$PERLLIB