Nhiều phiên bản cài đặt của git - centos


8

Tôi tự cài đặt git 1.6 một hoặc hai năm trước. Hôm nay tôi nhận thấy rằng phiên bản 1.7 có sẵn trong yum và đã cài đặt nó (gói git-all) Bây giờ tôi nhận được kết quả đầu ra sau:

[root@ovz5197 ~]# git --version
bash: /usr/local/bin/git: No such file or directory
[root@ovz5197 ~]# which git
/usr/bin/git
[root@ovz5197 ~]# /usr/bin/git --version
git version 1.7.4.1
[root@ovz5197 ~]# 

Bất cứ ý tưởng tại sao đầu ra của whichdường như mâu thuẫn với dòng đầu tiên ở trên?


Tôi đã cố gắng hỏi bạn về $PATHbiến của bạn trông như thế nào, nhưng khi which gittìm thấy nó, nó sẽ ổn thôi. Tuy nhiên, lý do có thể là ở bạn $PATH?
Torbjorn

Không ls -l /usr/local/bin/gitthể hiện điều gì? Và file /usr/local/bin/git?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


7

Nếu bạn đã chạy gittừ trường hợp bash trở lại khi có một /usr/local/bin/git, nó sẽ nhớ vị trí cũ trong bộ đệm. Chạy hash -rđể xóa bộ nhớ cache. Mỗi phiên bản của bash có bộ đệm riêng, vì vậy các phiên bản bash mới bắt đầu sẽ tìm đúng nơi.

Mặt khác, rõ ràng là bạn có một tệp /usr/local/bin/gitvà nó có thể thực thi được, nhưng nó không hoạt động vì trình tải của nó không có trên hệ thống. Xem Nhận thông báo "Không tìm thấy" khi chạy nhị phân 32 bit trên hệ thống 64 bit cho trường hợp tương tự.


Vâng, nó phải là một bộ đệm - hành vi như mong đợi bây giờ, cảm ơn rất nhiều vì đã giải thích!
EoghanM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.