Tại sao Git không được tìm thấy sau khi cài đặt OS X Lion?


87

Tôi vừa nâng cấp lên OS X Lion và bây giờ không thể khởi chạy Git nơi nó từng hoạt động tốt:

$ git add .

-bash: git: command not found

Tôi chưa quen với Git và lập trình, vì vậy tôi chắc chắn rằng đó là một sửa chữa nhanh chóng, bất kỳ trợ giúp nào đều được đánh giá cao. Cảm ơn các bạn!


1
bạn đã cài đặt macports chưa?

tôi không ... bạn có khuyên bạn nên cài đặt không?

9
cá nhân tôi sẽ cài đặt nó bằng homebrew thay vì macports - mxcl.github.com/homebrew
house9

2
brew > ports, cũng có thể git không còn trong bạn $PATHnữa. Hãy thử sudo find / -name gitvà bạn có thể tìm thấy nhị phân của bạn.

1
Tại sao bạn muốn giới thiệu Macports hoặc Homebrew chỉ cho git? Chỉ tò mò thôi. Tôi đã sử dụng code.google.com/p/git-osx-installer
Dan Rosenstark

Câu trả lời:


72

Nếu / usr / local / git đã tồn tại, bạn sẽ cần thêm nó vào $ PATH của mình hoặc tạo một liên kết tượng trưng đặt liên kết tượng trưng trong một thư mục nằm trong PATH hiện có của bạn.

Một thực tế phổ biến là thực hiện /usr/local/binnếu nó không tồn tại và thêm một liên kết:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
đây là câu trả lời thích hợp

/ usr / local / git tồn tại nhưng tôi nhận được: "ln: / usr / local / bin / git: Không có tệp hoặc thư mục như vậy."

Đây là những gì chúng tôi cần tôi đoán. Nó làm những gì nó nên làm. Cảm ơn!

1
Đây chính xác là những gì khắc phục vấn đề; điều này nên được đánh dấu là câu trả lời đúng
Doug Molineux

1
Mặc dù phần lớn mọi người sẽ cài đặt git trong / usr / local / git, nhưng OP có thể đánh giá cao câu trả lời chung của họ. Bất cứ ai muốn hỏi lại câu hỏi này nêu câu trả lời được chọn ở đây không hoạt động thì có thể chọn câu trả lời này khi được cung cấp. Không có hại trong hai câu hỏi hợp lệ với hai câu trả lời hợp lệ.
bmike

58

Lion (và Snow Leopard) đã không giao hàng git- vì vậy có lẽ cách bạn cài đặt git đã không tồn tại trong bản nâng cấp. Bạn sẽ cần tìm bản sao git của bạn hoặc chỉ cần lấy một bản sao mới. Sử dụng đèn chiếu để tìm kiếm các bản sao lưu Time Machine của bạn có thể có kết quả để tìm các tệp và biết liệu đó có phải là vấn đề về đường dẫn hay các nhị phân đã thực sự biến mất sau khi Lion di chuyển dữ liệu của bạn.

Tất cả các repos của bạn được lưu trữ trong không gian người dùng đều ổn. Hãy thử để có được phiên bản git giống hoặc mới hơn.

Dòng lệnh mdfind -name gitsẽ liệt kê tất cả các tệp mà spotlight đã thấy với git trong tên. Hầu hết các cài đặt gitnên tồn tại khi nâng cấp lên Lion và bạn chỉ phải dọn sạch môi trường hoặc liên kết đến nhị phân từ một nơi nào đó trong bạn $PATH.

Xcode 4 (4.0-4.2) thả git vào /Developer/usr/bincùng với hầu hết các công cụ khác mà bạn cần như make và gcc. Có thể đơn giản nhất để duy trì git sau khi nhận được Xcode miễn phí (hiện tại) từ App Store. Xcode 4.3 đặt giy và các công cụ khác vào Applications/Xcode.app/Contents/Developer/usr/bin.

Để tránh sự cố với các phiên bản khác nhau, bạn có thể muốn đảm bảo mọi phiên bản cũ đều biến mất khỏi ổ cứng của bạn. (và chắc chắn từ $ PATH của bạn)


TUYỆT VỜI! Tôi đã đăng câu hỏi này trong khi tải xuống Xcode mới. Chỉ cần kiểm tra ngay bây giờ và nó hoạt động! Cảm ơn @Johan Nordberg

3
Lưu ý XCode cho Lion chỉ cần cài đặt trình cài đặt . Bạn sẽ cần truy cập thư mục ứng dụng của mình và chạy ứng dụng cài đặt để có git.

2
Tôi có Git trong /usr/bin/git. Tôi đã cài đặt Xcode 4 trên bản cài đặt Lion (định dạng lại) sạch và tôi không nhớ đã từng chạy trình cài đặt Git.
Nate

1
Tôi có Lion (10.7.3) và vừa cài đặt XCode qua cửa hàng Ứng dụng. Nó nằm trong thư mục Ứng dụng chứ không phải Nhà phát triển. Trong thực tế, tôi thậm chí không có một thư mục / Nhà phát triển.
milesmeow

8
Xcode -> Tùy chọn -> Tải xuống -> Cài đặt Công cụ dòng lệnh. Xem câu trả lời của tôi dưới đây.
elsurudo

21

Nếu bạn đã cài đặt XCode, giải pháp tốt nhất là Xcode -> Tùy chọn -> Tải xuống -> Cài đặt Công cụ dòng lệnh.

Điều này đặt git (trong số những thứ khác) tại / usr / bin / git.

Nếu bạn chưa cài đặt Xcode, thì cài đặt nó chỉ cho git chắc chắn sẽ là quá mức cần thiết.


1
Cảm ơn vì điều này - chắc chắn là cách dễ nhất để đi nếu bạn đã cài đặt XCode.
Glenn Barnett

15

Tôi nghĩ bạn sẽ thấy rằng Git vẫn được cài đặt trên hệ thống của bạn. Có vẻ như PATH chỉ bị rối tung lên. Kiểm tra xem nếu / usr / local / git vẫn còn tồn tại trên hệ thống của bạn.

Tôi vừa thêm phần sau vào tệp ~ / .bashrc của mình và mọi thứ trở lại bình thường.

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

Để cụ thể hơn, trang web này - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - chi tiết sự khác biệt giữa .bashrc và .bash_profile. Nếu bạn sử dụng thiết bị đầu cuối của Mac với Git, thì việc thêm đặc tả PATH ở trên vào .bash_profile của bạn sẽ thực hiện công việc. Tất nhiên, bạn sẽ phải đóng cửa sổ Terminal và mở một cái mới vì tệp .bash_profile được tải khi mở cửa sổ Terminal.

Tóm lại, việc thêm này vào .bash_profile cũng sẽ hoạt động.


Đó chính xác là những gì tôi đã làm và git đang hoạt động trở lại.

2
Đây là giải pháp chính xác. Chỉ có PATH bị rối tung. Các câu trả lời khác mà mọi người đã đưa ra ở đây là cách giải quyết, thay vì giải pháp.

Tôi đã thử làm điều này, nhưng vẫn nhận được một lệnh không tìm thấy lỗi khi thử git add. Tôi có cần phải khởi động lại hoàn toàn máy tính của mình để có đường dẫn cập nhật không?
EmmyS

Bạn đã khởi động lại thiết bị đầu cuối của bạn? Hoặc sourcetệp .bash_profile của bạn? Chỉ cần nhập source .bash_profilevào thiết bị đầu cuối của bạn trong khi trong nhà của bạn
Aaron Chambers

vâng, tôi đã khởi động lại thiết bị đầu cuối của tôi. Tôi không chắc nguồn đó có nghĩa là gì, nhưng câu trả lời bằng cách ing0 bên dưới (trừ cài đặt lại git) đã làm việc cho tôi. Có thể tập tin bashrc của tôi đã ở sai vị trí. Trong mọi trường hợp, nó đang hoạt động.
EmmyS

5

Bước 1: Cài đặt lại git (Tôi vừa cài đặt phiên bản Snow Leopard từ đây ) nếu nó không ở trong:

/ usr / địa phương

Bước 2: Mở Terminal và làm như sau:

cd / vv

sudo nano bashrc

Sau đó, trong nano ở đầu tập tin ghi (như aaron đề xuất)

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

Nhấn Ctrl + X để thoát nano và nhấn Y để lưu. Sau đó thoát terminal và mở lại và git sẽ làm việc cho bạn.


Bạn không cần phải cài đặt lại Git. Tôi tin rằng bạn sẽ tìm thấy nó vẫn được cài đặt. Kiểm tra / usr / local / git

Của tôi đã biến mất hoàn toàn. Vì vậy, tôi đã cài đặt lại. Như tôi đã nói, nếu nó ở đó thì không cần phải làm điều đó!
ingh.am

Cái này cũng có tác dụng với tôi. Mọi thứ đều hoạt động tốt trước khi nâng cấp Lion - đây là một giải pháp nhanh hơn so với tải xuống XCode 4+ GB.

4

Có thể, bạn đã cài đặt gitthông qua MacPorts hoặc Fink.

Tôi nghĩ rằng sẽ mất một thời gian để phát hành cho Lion ... hoặc có thể bạn nên thử và cài đặt lại ...

Thật vậy, có vẻ như bạn cần cài đặt MacPorts từ trung kế để có được khả năng tương thích Lion ...

Fink cũng đã có một số gợi ý về việc nâng cấp lên Lion .


Tôi đã cài đặt macports và làm việc trước khi nâng cấp Lion. Lệnh port của tôi vẫn hoạt động tốt (ví dụ: port selfupdate) nhưng bây giờ các cổng đã cài đặt của tôi (ví dụ: git) thì không. Tôi có thể thấy các gói vẫn còn trong / opt / local / var. Tôi nghĩ rằng nó có thể là một vấn đề $ PATH, nhưng ~ / .profile vẫn có các cấu hình macports trước đây (trước khi nâng cấp). Bất kỳ đề xuất?

@Adam Tootle: Xem bit "cài đặt MacPorts từ thân cây" trong câu trả lời của tôi ...

Tôi không chắc là tôi có cần hay không vì nó đang hoạt động;) Nếu tôi làm vậy tôi không cần phải cài đặt lại tất cả các gói của mình?

@Adam Tootle: Tôi nghĩ vậy ... vấn đề là với Lion, tất cả các khung hệ thống và thư viện đã thay đổi (như thường lệ với một bản phát hành chính) ...

àh..gotcha. cũng có năng suất cho buổi chiều haha


1

Nếu bạn đang sử dụng brew, chỉ cần chạy lệnh này từ terminal.

brew install git


1

Điều này xảy ra vì git dừng là một phần của $ PATH (vì một số lý do di chuyển).

Có một cách rất đơn giản để sửa lỗi này trong OS X:

Trong OS X, bạn có thể thêm các biến vào $PATHbằng cách thay đổi tệp

/etc/paths

vì vậy, bạn có thể đặt lại git làm như sau:

sudo vim /etc/paths

thêm /usr/local/git/binvào cuối tập tin, lưu và thoát. Khởi động lại vỏ. Git nên làm việc.


1
/ vv, bạn có chắc chắn? Không nên thay thế / usr?
nohillside


0

Vấn đề tương tự ở đây, đã tải xuống và cài đặt phiên bản báo tuyết từ mã google và tôi đã đi. Cần phải thoát và mở lại thiết bị đầu cuối mặc dù ...

Tất cả đã tốt trở lại ..


0

Khi đã có đường dẫn git rồi,

chỉ cần thêm thư mục vào biến PATH của bạn.

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile


0

Tôi đã sử dụng App Store để cài đặt Xcode và nó chỉ cung cấp cho bạn một blob tất cả trong một ứng dụng. Tuy nhiên, nó có các ứng dụng và trình cài đặt khác trong đó. Tôi chỉ cần git vì vậy con đường từ đó là export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Đó là một chút hack, nhưng tôi không sử dụng Xcode cho nhiều thứ. Thêm vào cấu hình bash của bạn như các áp phích khác được mô tả và bạn muốn đi


Thay vì làm phiền với $ PATH, việc cài đặt các tiện ích dòng lệnh thực sự dễ dàng hơn từ bên trong Xcode và sử dụng / usr / bin / git sau đó
nohillside

0

Tôi đã sửa nó bằng cách tải xuống và cài đặt lại git từ đây.


0

Bạn không cần sửa đổi đường dẫn hoặc cài đặt các công cụ dòng lệnh Xcode. Chỉ cần sử dụng tiện ích "xcrun" từ Terminal: http://www.cocoanetic.com/2012/07/you-dont-need-the-xcode-command-line-tools/


Chào mừng bạn đến hỏi khác nhau! Bạn có thể bao gồm một liên kết, nhưng vui lòng tóm tắt hoặc trích dẫn nó trong câu trả lời. Ý tưởng là làm cho câu trả lời đứng một mình. Vui lòng xem Câu hỏi thường gặp để biết thêm thông tin.
gentmatt

-1

Tôi đã giải quyết nó bằng cách làm theo lời khuyên trên trang web này:

http://blogger.forgottenskies.com/?p=740

Đó chỉ là một vấn đề con đường. Thành thật mà nói, tôi mong đợi rất nhiều vấn đề. Việc nâng cấp ngày càng mượt mà. Tôi nhớ khi tôi nâng cấp từ Tiger lên Leopard, mọi thứ "nguồn mở" đã bị phá vỡ ..

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.