2013-08-26 29 views
6

Tôi đã cài đặt git trước đó bằng cách sử dụng cài đặt apt-get ubuntu. Gần đây đã gỡ cài đặt và cài đặt git từ nguồn để tải phiên bản 1.8.4.Lỗi khi cài đặt git từ nguồn trên Ubuntu

Tuy nhiên bây giờ bất cứ khi nào tôi mở một termial mới trên Ubuntu, tôi nhận được lỗi sau:

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

Tôi đã cố gắng để tìm kiếm bash khác nhau bắt đầu tập tin như .bashrc, .bash_profile hoặc .profile, nhưng có thể' t tìm thấy bất kỳ tham chiếu đến bất kỳ thiết lập dựa trên git.

Tôi làm cách nào để xóa lỗi này. Tôi không có thư mục/usr/lib/git_core nhưng có thư mục/usr/libexec/git-core.

+0

là '/ usr/libexec/git-core' còn sót lại từ quá trình cài đặt dpkg hay là nó được tạo ra từ source của bạn cài đặt? nếu sau này, tại sao bạn không cài đặt git vào '/ usr/local'? –

Trả lời

3

Có một tệp git* trong thư mục /etc/bash_completion.d đã cố truy cập /usr/lib/git-core/git-sh-prompt, có thể từ lần cài đặt trước.

Cố gắng xóa git* và sau đó cài đặt lại một lần nữa từ nguồn

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

Có đó là có, nhờ.Tôi không thể chỉ cần loại bỏ tập tin này, mà không cần cài đặt lại từ nguồn, như tôi đã cài đặt. , tôi có thể chỉ chạy 'make install' được không. – jethar

8

tẩy các gói git giải quyết vấn đề:

sudo apt-get purge git 

Cung cấp:

$ 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 

Bạn SHO uld có thể bình luận "./usr/lib/git-core/git-sh-prompt "ra khỏi /etc/bash_completion.d/git-prompt hoặc làm những gì Debian Jessie đã làm và kiểm tra xem tệp có tồn tại hay không.

Sau đây là /etc/bash_completion.d/git-prompt trọn vẹn từ 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