2014-04-11 16 views
9

Tôi đã cài đặt git trên Mac os, khi tôi cố gắng tạo ra một kho lưu trữ mới với git init, tôi nhận được lỗi này:git dòng lệnh trên Mac OS lỗi "dyld: Symbol không tìm thấy: ___strlcpy_chk"

dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk 
Referenced from: /usr/local/git/bin/git 
Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: ___strlcpy_chk 
Referenced from: /usr/local/git/bin/git 
Expected in: /usr/lib/libSystem.B.dylib 

Trace/BPT trap: 5 

NB: Tôi không cài đặt Xcode.

+2

Đối với bất kỳ ai trên Mountain Lion, vấn đề của bạn có thể là bạn đã cài đặt Git 2.2.1 cho Mavericks. Truy cập trang tải xuống và chọn cài đặt Snow Leopard. Điều này giải quyết vấn đề cho tôi, trong khi cài đặt lại công cụ dòng lệnh và fudging với vô nghĩa khác không. Nếu bạn cài đặt công cụ dòng lệnh, nó sẽ bao gồm một phiên bản cũ của Git, vì vậy để đảm bảo bạn đang sử dụng 2.2.1 (hoặc bất kỳ phiên bản nào khi bạn đọc), chỉ cần thêm '/ usr/local/git/bin 'vào' PATH' của bạn. – orokusaki

+0

Có thể trùng lặp của [Lệnh Git không hoạt động trong thiết bị đầu cuối Mac: "dyld: Không tìm thấy ký hiệu: \ _ \ _ \ _ strlcpy \ _chk" error] (http://stackoverflow.com/questions/20929689/git-commands-not- work-in-mac-terminal-dyld-symbol-not-found-strlcpy-ch) – smci

Trả lời

2

Có vẻ như /usr/local/git/bin/git đã được biên dịch sai giá trị -mmacosx-version-min. Bạn không đề cập đến nó như thế nào đã có, vì vậy tôi không thể giúp thêm dọc theo con đường đó.

Tôi muốn giới thiệu cài đặt macports và chỉ cần thực hiện:

$ sudo port install git-core git-extras 
+0

Tôi không tìm thấy tệp này '/ usr/local/bin/git' –

+0

@nabill. Đã sửa lỗi trong câu trả lời. – trojanfoe

+0

Ok, tôi gặp lỗi này: 'cổng sudo cài đặt git-core git-extras Lỗi: Lỗi: Không tìm thấy cài đặt Xcode. Lỗi: Vui lòng cài đặt Xcode và/hoặc chạy xcode-select để chỉ định vị trí của nó. Lỗi: ' –

6

bạn có thể xem xét giải pháp của tôi: mở XCode (. Cài đặt một nếu bạn không cài đặt nó), và nhấn "COMMAND +". Nhấp vào "Tải xuống". Tìm "công cụ dòng lệnh", tải xuống và cài đặt nó. Sau đó khởi động lại mac của bạn, đã hoàn tất!

Hy vọng bạn có thể giải quyết nó theo cùng một cách.

-1

Tôi cũng đã gặp rắc rối với các lỗi tương tự sau khi chạy lệnh này:

$ git clone https://bitbucket.org/name/testproject.git 

tôi đã cố gắng lừa PATH (không hiệu quả). Tôi đã không thực sự quan tâm đến việc cài đặt Xcode và sau đó là 'Command Line Tools' như những người khác đã đề xuất. Nhưng tôi đã vấp ngã một nửa câu trả lời.

Trước tiên, tôi đã gỡ cài đặt phiên bản Git hiện tại của mình (1.9.2). sau đó tôi phát hiện ra rằng nó có thể cài đặt các công cụ dòng lệnh tự, mà không cần cài đặt Xcode:

Xcode page: https://developer.apple.com/xcode/ 
Downloads near the top 
Scroll down to 'Additional Tools'->'View Downloads' 
Command Line Tools (OS X Mountain Lion) 

Với những cài đặt, làm 'git --version' trở lại này:

git version 1.8.5.2 (Apple Git-48) 

Các tập tin "/usr/lib/libSystem.B.dylib" đã bị ảnh hưởng trong quá trình này. Hoặc ít nhất, kích thước và ngày của tệp không thay đổi. Vì thư viện đó không thay đổi, tôi sẽ phỏng đoán rằng nó không phải là Xcode đang sửa chữa mọi thứ, nhưng phiên bản của Git đã được cài đặt.

Tôi nghĩ về việc thử nghiệm lý thuyết đó và tìm mã nguồn cũ hơn cho các phiên bản Git khác nhau, nhưng không có thời gian để biên soạn/cài đặt/kiểm thử từng cái để xem lý thuyết này có chính xác hay không. Và tôi đã không thấy một phương pháp đơn giản để gỡ cài đặt 'các công cụ dòng lệnh'. Có thể một người nào đó là một người mạnh mẽ hơn. :)

- J

Các vấn đề liên quan