2013-05-30 101 views
8

在嘗試git add -i導致以下錯誤,當(1.8.1.2)錯誤:Git的交互方式將

Can't locate Error.pm in @INC (@INC contains: /usr/share/perl/5.14.2 
/etc/perl 
/usr/local/lib/perl/5.14.2 
/usr/local/share/perl/5.14.2 
/usr/lib/perl5 
/usr/share/perl5 
/usr/lib/perl/5.14 
/usr/share/perl/5.14 
/usr/local/lib/site_perl 
.) at /usr/share/perl5/Git.pm line 101. 

BEGIN failed--compilation aborted at /usr/share/perl5/Git.pm line 101. 
Compilation failed in require at /usr/lib/git-core/git-add--interactive line 7. 
BEGIN failed--compilation aborted at /usr/lib/git-core/git-add--interactive line 7. 

我已經在所有添加文件手動或任何其他git的操作過程中,沒有任何問題是Perl是不是找到Error.pm的正確版本,或者它沒有附帶我的git軟件包。

我還沒有嘗試在一段時間內做一個交互式添加,所以我不能說這是什麼時候開始的。

回答

7

我解決了這個通過執行以下(使用cpanm,但是CPAN將工作以及):cpanm Error.pm

+2

@uDaY顯然,我必須等待2天才能接受我自己的回答。 –

+0

s/be'cpan Error.pm'? – cerberos

+0

@cerberos是的,無論是用'cpan'還是'cpanm',只要你安裝了Error.pm就可以再次工作。 :-) –

9

接受的答案並不在我的情況下工作,然而,這條命令做了:

sudo perl -MCPAN -e 'install Error'

here。在CentOS release 5.9 (Final)上運行

+0

cpnanm失敗,需要「Module :: Build版本0.39 - 這僅僅是./Build第43行的0.38版本。」 - > FAIL安裝錯誤失敗,詳情請參閱〜/ .cpanm/build.log。這個工作得很好。 – user656449

+0

'在/usr/lib/perl5/5.14/File/Basename.pm行341的替換(s ///)中使用未初始化值$ _ [0]。'擁有另一個偉大的日子〜 –

+3

在CentOS上,您需要安裝(缺少)依賴項'perl-Error'(即:'yum install -y perl-Error'和你的'git add -p'將會工作)。 – bufh