2014-04-11 10 views
9

मैं Mac OS पर Git स्थापित है, जब मैं git init के साथ एक नया भंडार बनाने का प्रयास करें, मैं इस त्रुटि मिलती है:Git कमांड लाइन "dyld: प्रतीक नहीं मिला: ___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 

एनबी: मेरे पास एक्सकोड स्थापित नहीं है।

+2

माउंटेन शेर पर किसी को भी के लिए, अपने समस्या हो सकती है कि आप मावेरिक्स के लिए Git 2.2.1 स्थापित किया है। डाउनलोड पेज पर जाएं और इसके बजाए हिम तेंदुए की स्थापना का चयन करें। इसने मेरे लिए इस मुद्दे को संबोधित किया, जबकि कमांड लाइन टूल्स को पुनर्स्थापित करना और अन्य बकवास के साथ झुकाव नहीं किया। यदि आप कमांड लाइन टूल्स इंस्टॉल करते हैं, तो इसमें गिट का पुराना संस्करण शामिल होगा, ताकि यह सुनिश्चित किया जा सके कि आप 2.2.1 का उपयोग कर रहे हैं (या जो भी संस्करण आप इसे पढ़ते हैं), बस '/ usr/local/git/bin' जोड़ें 'आपके' पथ 'के लिए। – orokusaki

+0

मैक टर्मिनल में काम नहीं कर रहे गिट कमांड का संभावित डुप्लिकेट: "dyld: प्रतीक नहीं मिला: \ _ \ _ \ _ strlcpy \ _chk" त्रुटि] (http://stackoverflow.com/questions/20929689/git-commands-not- वर्क-इन-मैक-टर्मिनल-डाइल्ड-प्रतीक-नहीं-मिला-strlcpy-ch) – smci

उत्तर

2

ऐसा लगता है कि /usr/local/git/bin/git गलत -mmacosx-version-min मान के साथ संकलित किया गया है। आप उल्लेख नहीं करते कि यह वहां कैसे पहुंचा, इसलिए मैं उस रास्ते के साथ आगे की मदद नहीं कर सकता।

मैं macports स्थापित करने और बस कर की सिफारिश करेंगे:

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

मुझे यह फ़ाइल '/ usr/local/bin/git' –

+0

@nabill नहीं मिली। उत्तर में फिक्स्ड – trojanfoe

+0

ठीक है, मुझे यह त्रुटि मिली: 'सुडो पोर्ट स्थापित गिट-कोर गिट-एक्स्ट्रा त्रुटि: त्रुटि: कोई एक्सकोड स्थापना नहीं मिली। त्रुटि: कृपया अपना स्थान निर्दिष्ट करने के लिए एक्सकोड स्थापित करें और/या xcode-select चलाएं। त्रुटि: ' –

6

तुम मेरे समाधान पर विचार कर सकते हैं: ओपन XCode (। यदि आप इसे स्थापित नहीं किया एक स्थापित करें), और प्रेस "COMMAND +"। "डाउनलोड करें" पर क्लिक करें। "कमांड लाइन टूल" ढूंढें, इसे डाउनलोड करें और इंस्टॉल करें। फिर अपने मैक को पुनरारंभ करें, हो गया!

आशा है कि आप इसे उसी तरह से हल कर सकते हैं।

-1

मैं भी इस आदेश को चलाने के बाद एक ही त्रुटि के साथ मुसीबतों रहा था:

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

मैं पथ चाल की कोशिश की (मदद नहीं की)। मुझे एक्सकोड स्थापित करने में वास्तव में दिलचस्पी नहीं थी और फिर 'कमांड लाइन टूल्स' जैसे कि अन्य ने सुझाव दिया था। लेकिन मैं आधे जवाब पर ठोकर खाई।

सबसे पहले, मैंने गिट (1.9.2) के अपने वर्तमान संस्करण को अनइंस्टॉल किया। मैं तो पाया कि यह Xcode की स्थापना के बिना, खुद से कमांड लाइन उपकरण स्थापित करने के लिए संभव है:

git version 1.8.5.2 (Apple Git-48) 

फ़ाइल:,

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) 
स्थापित उन के साथ

'Git --version' कर रही है इस लौटे "/usr/lib/libSystem.B.dylib" इस प्रक्रिया के दौरान छेड़छाड़ नहीं किया गया था। या कम से कम, फ़ाइल का आकार और तिथि नहीं बदली। चूंकि उस लाइब्रेरी में बदलाव नहीं आया है, इसलिए मैं अनुमान लगाता हूं कि यह एक्सकोड नहीं है जो चीजों को ठीक कर रहा है, लेकिन गिट का संस्करण स्थापित है।

मैंने उस सिद्धांत का परीक्षण करने के बारे में सोचा और गिट के विभिन्न संस्करणों के लिए पुराने स्रोत कोड को पाया, लेकिन यह सिद्धांत देखने के लिए समय नहीं था कि यह सिद्धांत सही है या नहीं। और मुझे 'कमांड लाइन टूल्स' को अनइंस्टॉल करने का एक आसान तरीका नहीं मिला। शायद कोई और अधिक निर्भय है। :)

- जम्मू

संबंधित मुद्दे