Câu hỏi Git vẫn ở phiên bản cũ hơn sau khi cập nhật trên OSX Lion


Phiên bản trước của GIT là 1.7.5.4. Tôi quyết định cập nhật lên phiên bản mới hơn 1.7.9.4

Trình cài đặt cho thấy nó đã được cài đặt, nhưng khi kiểm tra số phiên bản trong thiết bị đầu cuối nó cho thấy rằng nó vẫn là phiên bản 1.7.5.4

Hiện tại tôi không phải là người duy nhất có vấn đề này.

Tôi đã kiểm tra xem các đường dẫn có ổn không .bash_profile.


1
2018-05-03 16:58


gốc




Các câu trả lời:


kiểm tra thư mục mà phiên bản git mà bạn muốn có trong ... của tôi nằm trong usr / local / git / bin

để thêm điều này vào PATH cho phù hợp (mặc dù nó đã được lý thuyết trong PATH, tôi đã phải thêm nó vào đầu để được ưu tiên hơn git 1.7.5.4 trong thư mục khác) Tôi đã thêm các dòng sau vào của tôi. bash_profile:

PATH = "/usr/local/git/bin:${PATH}"
export PATH

Sau đó tôi bỏ thiết bị đầu cuối và bắt đầu nó lên một lần nữa để cho nó một cơ hội để mảnh với nhau PATH mới và nó làm việc cho tôi.

Đối với bất cứ ai là một tổng noob như tôi và không biết làm thế nào để truy cập .bash_profile, đây là cách tôi đã nhận nó (sử dụng trình soạn thảo văn bản vim):

vi ~/.bash_profile

2
2018-06-10 06:29





Đã 1.7.9.4 được cài đặt vào một thư mục mà sau này trong đường dẫn của bạn hơn thư mục chứa 1.7.5.4? Tôi giả sử (có lẽ sai) rằng bạn có cả hai phiên bản được cài đặt trong các thư mục khác nhau.


1
2018-05-04 15:25





$ PATH của tôi trông giống như:

/usr/local/git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin:/usr/local/git/bin/:/usr/local/git/bin/

Tôi đã kiểm tra một số tệp như: .bash_profile/.profile/.bashrc đã có một số tờ khai $ PATH xuất khẩu.

/usr/bin/git --version
=> git version 1.7.5.4

/usr/local/git/bin/git --version
=> git version 1.7.10.1

Đầu tiên tôi loại bỏ các khai báo PATH xuất khẩu. Họ đã làm rối tung mọi thứ.

Thật là lạ khi trình gỡ cài đặt v1.7.5.4 đang định vị git tại /usr/local/git và nó được cài đặt ở đây tại /usr/bin/git. Tôi luôn sử dụng trình cài đặt chính thức.

Sau đó, tôi đọc ở một nơi khác mà Xcode cũng cài đặt git (nghĩ rằng đây phải là /usr/bin/git). Vì vậy, tôi không có kế hoạch để loại bỏ này.

Vì vậy, trước tiên tôi đã xóa tất cả các khai báo PATH xuất từ .bash_profile/.profile/.bashrc. Điều này làm cho PATH của tôi trông giống như:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

Hơi ngắn hơn. Khi tôi đã làm which git' nó đã cho tôi /usr/bin/git. Đây không phải là phiên bản tôi muốn. Vì vậy, tôi đã quay lại và thay đổi PATH thành

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

bằng cách thêm dòng này:

export PATH=/usr/local/git/bin:$PATH

đến .bash_profile

Đầu tiên mở một cửa sổ terminal mới để kiểm tra git --version hoặc là which git hoặc nếu bạn muốn kiểm tra các lệnh đó trong cùng một loại thiết bị đầu cuối trong source .bash_profile để cho phép bạn thay đổi trong .bash_profile tập tin

/usr/local/git/bin (phiên bản 1.7.10.1) sẽ được tìm thấy đầu tiên ('mà git' dẫn đến /usr/local/git/bin/git)


1
2018-05-29 12:38





Vì vậy, đây là một chút cũ, nhưng tôi có câu trả lời cho câu hỏi ban đầu của bạn. Câu trả lời là ở đây: http://code.google.com/p/git-osx-installer/issues/detail?id=67

Vấn đề không phải là với .bashrc hoặc là .bash_profile. Vấn đề nằm ở /etc/paths và /etc/paths.d. Trình cài đặt OS X thêm git vào /usr/local/git/bin. Nó cũng cho biết thêm /usr/local/git/bin đến /etc/paths.d.

Nếu tôi hiểu đúng, /usr/bin trước /usr/local trong /etc/paths, do đó, phiên bản của git trong /usr/bin/git (phiên bản Xcode) được sử dụng. Tuy nhiên, vì lý do nào đó, hãy thêm dấu gạch chéo vào mục nhập trong /etc/paths.d sẽ buộc hệ thống sử dụng /usr/local/git/bin thay vào đó.


0
2017-10-22 17:29