2013-08-26 10 views
6

Miałem wcześniej zainstalowaną git przy użyciu Ubuntu apt-get. Niedawno odinstalowałem go i zainstalowałem git ze źródła, aby uzyskać wersję 1.8.4.Błąd w instalacji git ze źródła na Ubuntu

Jednak teraz, kiedy otworzę nową termial na Ubuntu, otrzymuję następujący błąd:

-bash: /usr/lib/git-core/git-sh-prompt: No such file or directory 

Próbowałem do wyszukiwania różnych plików, takich jak bash rozpocząć .bashrc, .bash_profile lub .profile, ale może” t znaleźć jakiekolwiek odniesienie do jakiejkolwiek instalacji opartej na git.

Jak mogę usunąć ten błąd. Nie mam folderu/usr/lib/git_core, ale mam katalog/usr/libexec/git-core.

+0

jest '/ usr/libexec/git-Podstawowe rozwiązania pozostałością z instalacji dpkg lub został on stworzony z Źródło odwiedzin- instalacji? jeśli to drugie, dlaczego nie zainstalowałeś git w '/ usr/local'? –

Odpowiedz

3

Istnieje plik git* w katalogu /etc/bash_completion.d, który próbował uzyskać dostęp do /usr/lib/git-core/git-sh-prompt, może z poprzedniej instalacji.

próby usunięcia git* a następnie ponownie zainstalować ponownie od źródła

rm -rf /etc/bash_completion.d/git 
+0

Tak, to jest, dzięki. Nie mogę po prostu usunąć tego pliku, bez ponownej instalacji ze źródła, jak już zainstalowałem. , czy mogę po prostu uruchomić "make install". – jethar

8

oczyszczenie pakiety git rozwiązuje problem:

sudo apt-get purge git 

otrzymujemy:

$ sudo apt-get purge git 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following packages will be REMOVED 
    git* 
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 
After this operation, 0 B of additional disk space will be used. 
Do you want to continue [Y/n]? 
(Reading database ... 103069 files and directories currently installed.) 
Removing git ... 
Purging configuration files for git ... 
2
Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=726669 
Ubuntu: https://bugs.launchpad.net/ubuntu/+source/git/+bug/1196510 
Mint: forums.linuxmint.com/viewtopic.php?f=47&t=135218 

Ty Sho i umiesz komentować "./usr/lib/git-core/git-sh-prompt "z /etc/bash_completion.d/git-prompt lub zrób to, co zrobił Debian Jessie i sprawdź, czy plik istnieje, czy nie.

Następujące /etc/bash_completion.d/git-prompt jest w całości z Jessie:

# In git versions < 1.7.12, this shell library was part of the 
# git completion script. 
# 
# Some users rely on the __git_ps1 function becoming available 
# when bash-completion is loaded. Continue to load this library 
# at bash-completion startup for now, to ease the transition to a 
# world order where the prompt function is requested separately. 
# 
if [[ -e /usr/lib/git-core/git-sh-prompt ]]; then 
     . /usr/lib/git-core/git-sh-prompt 
fi 
Powiązane problemy